From b8bb0467330b29f9c4351af16d66f037095cd0b2 Mon Sep 17 00:00:00 2001 From: ttipo Date: Mon, 22 Jun 2026 17:24:00 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EB=B3=B4=EA=B3=A0=20=EB=AA=A8=EB=8B=AC?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EB=B9=88=20=EC=B9=B4=ED=85=8C=EA=B3=A0?= =?UTF-8?q?=EB=A6=AC=20=ED=83=AD=EC=97=90=20=EC=95=88=EB=82=B4=20=ED=85=8D?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=ED=91=9C=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 전체가 비었을 때만 안내하던 것을 현재 탭 기준으로 변경 — 특정 카테고리에 항목이 없으면 ''X' 분류에 항목이 없습니다' 안내. Co-Authored-By: Claude Opus 4.8 (1M context) --- frontend/src/pages/relay/TaskDetailPage.vue | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/frontend/src/pages/relay/TaskDetailPage.vue b/frontend/src/pages/relay/TaskDetailPage.vue index c46c3b5..fdb94ff 100644 --- a/frontend/src/pages/relay/TaskDetailPage.vue +++ b/frontend/src/pages/relay/TaskDetailPage.vue @@ -391,6 +391,12 @@ const writeSummary = computed(() => n: reportItems.value.filter((i) => i.workStatus === k).length, })), ) +// 현재 탭에서 보이는 항목 수(0이면 빈 안내 표시) +const writeVisible = computed(() => + writeTab.value === 'all' + ? reportItems.value.length + : writeCatCount(writeTab.value), +) function cancelReportForm() { reportingCpId.value = null reportItems.value = [] @@ -440,6 +446,10 @@ const viewGroups = computed(() => { function viewCatCount(cat: ChecklistCategory): number { return viewItems.value.filter((i) => i.category === cat).length } +// 현재 탭에서 보이는 항목 수(0이면 빈 안내 표시) +const viewVisible = computed(() => + viewTab.value === 'all' ? viewItems.value.length : viewCatCount(viewTab.value), +) const reporterInitial = computed(() => openedReport.value?.reporterName?.[0] ?? '?') // 담당자 액션 카드 테마(시안): changes→빨강 / review→앰버 / done→초록 / 그 외→accent const assigneeCardClass = computed(() => { @@ -1680,10 +1690,10 @@ function badgeFor(name: string | undefined): { label: string; cls: string } {
- 보고된 항목이 없습니다. + {{ viewTab === 'all' ? '보고된 항목이 없습니다.' : `'${viewTab}' 분류에 항목이 없습니다.` }}
@@ -1808,10 +1818,10 @@ function badgeFor(name: string | undefined): { label: string; cls: string } {
- 보고할 할 일이 없습니다. 메모만 전송됩니다. + {{ writeTab === 'all' ? '보고할 할 일이 없습니다. 메모만 전송됩니다.' : `'${writeTab}' 분류에 할 일이 없습니다.` }}