diff --git a/frontend/src/components/project/ProjectDocumentsModal.vue b/frontend/src/components/project/ProjectDocumentsModal.vue new file mode 100644 index 0000000..2d450ef --- /dev/null +++ b/frontend/src/components/project/ProjectDocumentsModal.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/frontend/src/pages/relay/ProjectDetailPage.vue b/frontend/src/pages/relay/ProjectDetailPage.vue index d0a8e60..7a00e26 100644 --- a/frontend/src/pages/relay/ProjectDetailPage.vue +++ b/frontend/src/pages/relay/ProjectDetailPage.vue @@ -12,12 +12,11 @@ import DropdownSelect from '@/components/DropdownSelect.vue' import SegmentedTabs from '@/components/common/SegmentedTabs.vue' import LoadMore from '@/components/common/LoadMore.vue' import EmptyState from '@/components/common/EmptyState.vue' -import AttachmentAiBadge from '@/components/common/AttachmentAiBadge.vue' +import ProjectDocumentsModal from '@/components/project/ProjectDocumentsModal.vue' import { useProjectStore } from '@/stores/project.store' import { useTaskStore } from '@/stores/task.store' -import { useDrive } from '@/composables/useDrive' import type { TaskListQuery, TaskSegment, TaskSort } from '@/types/task' -import { taskStatusLabel, formatBytes } from '@/shared/utils/format' +import { taskStatusLabel } from '@/shared/utils/format' import type { Project } from '@/mock/relay.mock' const route = useRoute() @@ -36,17 +35,8 @@ async function loadProject() { } } -// 연동 문서 다운로드 — 드라이브 단기 presigned URL 발급 후 다운로드 -const driveApi = useDrive() -async function downloadDoc(fileId: string): Promise { - const url = await driveApi.getDownloadUrl(fileId) - const a = document.createElement('a') - a.href = url - a.rel = 'noopener' - document.body.appendChild(a) - a.click() - a.remove() -} +// AI 검토 문서 모달 표시 여부 +const docsModalOpen = ref(false) const keyword = ref('') const segment = ref('all') @@ -187,12 +177,16 @@ const overdueCount = computed(() => tasks.value.filter((t) => t.overdue).length) :can-manage="repo.canManage" /> - +
-
+
-

- 연동된 드라이브 폴더 {{ repo.driveLinks.length }}개의 문서를 AI 업무 추천에 활용합니다. -

-
- -
-

- 연동 폴더에 문서가 없습니다. -

+ AI 검토 문서 + {{ repo.documents?.length ?? 0 }} +
+ +