From 5f0b80593fdfddaa1a49d7427ca9e49b0dbf6404 Mon Sep 17 00:00:00 2001 From: ttipo Date: Sun, 21 Jun 2026 18:06:59 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20=EC=8A=B9=EC=9D=B8/=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=EC=9A=94=EC=B2=AD=EC=9D=84=20'=ED=95=A0=20?= =?UTF-8?q?=EC=9D=BC=20=EA=B2=80=ED=86=A0'=20=EB=AA=A8=EB=8B=AC=EB=A1=9C?= =?UTF-8?q?=20=EB=8B=A8=EC=9D=BC=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 지시자 검토 카드의 '승인하기' 버튼과 별도 승인 모달을 제거하고, 단일 '할 일 검토하기' 버튼이 검토 모달을 열도록 통합한다. - 검토 카드 버튼을 '할 일 검토하기' 하나로 정리(승인하기 제거) - 미사용이 된 승인 확인 모달·approveTask·showApprove 상태 제거 - 승인은 검토 모달에서 전 항목 완료 시 '승인 완료' 버튼으로 수행 Co-Authored-By: Claude Opus 4.8 (1M context) --- frontend/src/pages/relay/TaskDetailPage.vue | 80 +-------------------- 1 file changed, 2 insertions(+), 78 deletions(-) diff --git a/frontend/src/pages/relay/TaskDetailPage.vue b/frontend/src/pages/relay/TaskDetailPage.vue index a46c191..d65060e 100644 --- a/frontend/src/pages/relay/TaskDetailPage.vue +++ b/frontend/src/pages/relay/TaskDetailPage.vue @@ -113,12 +113,10 @@ const ActivityIcon = defineComponent({ * ============================================================ */ const moreOpen = ref(false) const showDelete = ref(false) -const showApprove = ref(false) const showChanges = ref(false) function closeAllOverlays() { showDelete.value = false - showApprove.value = false showChanges.value = false moreOpen.value = false } @@ -135,17 +133,6 @@ async function confirmDelete() { } } -// 승인(review→done) — 지시자 액션. 승인 워크플로우 엔드포인트 사용 -async function approveTask() { - if (!task.value) return - try { - task.value = await taskStore.approve(projectId.value, task.value.id) - } catch { - // 인터셉터가 알림 처리 - } finally { - showApprove.value = false - } -} // 할 일 완료 검토(지시자) — 모든 항목 '완료'면 승인, 보완 항목이 있으면 메시지와 함께 수정 요청 const changesNote = ref('') // 항목 ID → 완료 여부(완료=true / 보완=false) @@ -873,21 +860,6 @@ function badgeFor(name: string | undefined): { label: string; cls: string } { - @@ -1290,54 +1262,6 @@ function badgeFor(name: string | undefined): { label: string; cls: string } { - - -