From c32df3cf390f4abbc53340bfe895b67dd3581595 Mon Sep 17 00:00:00 2001 From: ttipo Date: Sun, 21 Jun 2026 18:10:19 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=88=98=EC=A0=95=20=EC=9A=94=EC=B2=AD?= =?UTF-8?q?=20=EC=83=81=ED=83=9C=EC=97=90=EC=84=9C=20=EB=B3=B4=EC=99=84=20?= =?UTF-8?q?=ED=95=AD=EB=AA=A9=EC=9D=84=20=EC=B2=B4=ED=81=AC=EB=B0=95?= =?UTF-8?q?=EC=8A=A4=EC=97=90=20X=EB=A1=9C=20=ED=91=9C=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 업무가 '수정 요청됨(changes)' 상태일 때 상세 화면 체크리스트의 미완료 항목을 빨강 X(보완 필요)로 표시해 담당자가 보완 대상을 명확히 보게 한다. - 완료 항목은 초록 체크, 보완 항목은 빨강 X + '보완 필요' 태그 - changes 상태가 아닐 때는 기존대로 체크/빈 박스 유지 Co-Authored-By: Claude Opus 4.8 (1M context) --- frontend/src/pages/relay/TaskDetailPage.vue | 44 ++++++++++++++++++++- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/frontend/src/pages/relay/TaskDetailPage.vue b/frontend/src/pages/relay/TaskDetailPage.vue index d65060e..8ebd411 100644 --- a/frontend/src/pages/relay/TaskDetailPage.vue +++ b/frontend/src/pages/relay/TaskDetailPage.vue @@ -57,6 +57,9 @@ const checklistPct = computed(() => { return total ? Math.round((checklistDone.value / total) * 100) : 0 }) +// 수정 요청(changes) 상태 — 미완료 항목을 '보완 필요(X)'로 표기 +const isChangesReview = computed(() => task.value?.status === 'changes') + // 카테고리별 그룹(항목 있는 카테고리만, 필수/관리/보안/부가 고정 순서) const checklistGroups = computed(() => CHECKLIST_CATEGORIES.map((cat) => ({ @@ -578,13 +581,14 @@ function badgeFor(name: string | undefined): { label: string; cls: string } { v-for="(item, i) in group.items" :key="item.id ?? i" class="citem" - :class="{ done: item.done }" + :class="{ done: item.done, todo: !item.done && isChangesReview }" > + {{ item.text }} + 보완 필요