diff --git a/frontend/src/pages/relay/ProjectDetailPage.vue b/frontend/src/pages/relay/ProjectDetailPage.vue index fba490a..a52203a 100644 --- a/frontend/src/pages/relay/ProjectDetailPage.vue +++ b/frontend/src/pages/relay/ProjectDetailPage.vue @@ -15,7 +15,8 @@ import EmptyState from '@/components/common/EmptyState.vue' import { useProjectStore } from '@/stores/project.store' import { useTaskStore } from '@/stores/task.store' import type { TaskListQuery, TaskSegment, TaskSort } from '@/types/task' -import type { Project, TaskStatus } from '@/mock/relay.mock' +import { taskStatusLabel } from '@/shared/utils/format' +import type { Project } from '@/mock/relay.mock' const route = useRoute() const projectId = computed(() => String(route.params.projectId)) @@ -108,14 +109,7 @@ const isFiltered = computed(() => keyword.value.trim() !== '' || segment.value ! // 지연 건수 — 현재 로드된 목록 기준(전역 정확 집계는 백엔드 미지원, 알려진 한계) const overdueCount = computed(() => tasks.value.filter((t) => t.overdue).length) -// 업무 상태 → 배지 라벨 -const STATUS_LABEL: Record = { - prog: '진행 중', - review: '승인 대기', - todo: '대기', - done: '완료', - changes: '수정 요청', -} +// 업무 상태 → 배지 라벨은 공용 SSOT(taskStatusLabel) 사용