From 814dd7bb8baecaa73d0a4b70c1bfefa59211069a Mon Sep 17 00:00:00 2001 From: ttipo Date: Mon, 22 Jun 2026 15:39:54 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=97=85=EB=AC=B4=20=EC=83=81=EC=84=B8?= =?UTF-8?q?=20=ED=95=B4=EC=95=BC=20=ED=95=A0=20=EC=9D=BC=EC=9D=84=20?= =?UTF-8?q?=EC=B9=B4=ED=85=8C=EA=B3=A0=EB=A6=AC=20=ED=83=AD=20=EA=B5=AC?= =?UTF-8?q?=EC=A1=B0=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 그룹 나열 → 필수/관리/보안/부가 탭으로 전환(생성 화면·보고 모달과 동일한 탭 UI 재사용). 검토 모달은 기존 그룹 구조 유지. Co-Authored-By: Claude Opus 4.8 (1M context) --- frontend/src/pages/relay/TaskDetailPage.vue | 130 ++++++++++++-------- 1 file changed, 77 insertions(+), 53 deletions(-) diff --git a/frontend/src/pages/relay/TaskDetailPage.vue b/frontend/src/pages/relay/TaskDetailPage.vue index 1963be0..f34115a 100644 --- a/frontend/src/pages/relay/TaskDetailPage.vue +++ b/frontend/src/pages/relay/TaskDetailPage.vue @@ -64,13 +64,22 @@ const checklistPct = computed(() => { // 수정 요청(changes) 상태 — 미완료 항목을 '보완 필요(X)'로 표기 const isChangesReview = computed(() => task.value?.status === 'changes') -// 카테고리별 그룹(항목 있는 카테고리만, 필수/관리/보안/부가 고정 순서) +// 카테고리별 그룹(항목 있는 카테고리만, 필수/관리/보안/부가 고정 순서) — 검토 모달에서 사용 const checklistGroups = computed(() => CHECKLIST_CATEGORIES.map((cat) => ({ category: cat, items: task.value?.checklist.filter((c) => c.category === cat) ?? [], })).filter((g) => g.items.length > 0), ) + +// 상세 체크리스트 — 카테고리 탭 구조 +const checklistTab = ref('필수') +const checklistTabItems = computed( + () => task.value?.checklist.filter((c) => c.category === checklistTab.value) ?? [], +) +function checklistCatCount(cat: ChecklistCategory): number { + return task.value?.checklist.filter((c) => c.category === cat).length ?? 0 +} // 카테고리 → 색상 클래스(필수=sec-1 …) function categoryClass(cat: ChecklistCategory): string { const map: Record = { @@ -642,71 +651,78 @@ function badgeFor(name: string | undefined): { label: string; cls: string } { 완료 처리는 승인 워크플로우(승인 완료 시 일괄 완료)로만 이루어진다. -->
+
- + {{ tab }} + {{ checklistCatCount(tab) }} + +
+ +
-
- - - - - {{ item.text }} - 보완 필요 -
- -
- {{ item.reviewNote }} -
+ + + + {{ item.text }} + 보완 필요 +
+ +
+ {{ item.reviewNote }}
- 등록된 할 일이 없습니다. + '{{ checklistTab }}' 항목이 없습니다.
@@ -3512,6 +3528,14 @@ a.file-info { gap: 0.25rem; padding: 0.75rem 1.25rem 0; } +/* 체크리스트 카드용 탭 — 모달과 달리 좌우 패딩 없이, 항목과 구분선 */ +.ck-tabs { + flex-wrap: wrap; + padding: 0; + margin-bottom: 0.75rem; + border-bottom: 1px solid var(--border); + padding-bottom: 0.5rem; +} .cat-tab { display: inline-flex; align-items: center;