refactor: 승인 요청 흐름에서 메시지 입력·표시 제거

수정 요청(검토 모달)을 제외한 나머지 승인 흐름에서는 메시지를 사용하지 않는다.

- 진행 중 → 승인 요청 카드의 메시지 입력창 제거
- 승인 요청 도착 카드의 승인 메시지 표시 제거
- approvalNote 상태 제거, sendApproval 은 메시지 없이 요청
- 미사용이 된 .ap-note 입력 스타일 정리(수정 요청 메모 .ap-note-box 는 유지)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-21 19:28:16 +09:00
parent 8b3cebbc62
commit 70d75cf88d
+3 -41
View File
@@ -246,20 +246,13 @@ async function changeTo(status: TaskStatus) {
function startTask() {
void changeTo('prog')
}
// 승인 요청(메시지 선택) — 승인 워크플로우 엔드포인트로 노트와 함께 전송
const approvalNote = ref('')
// 승인 요청 — 승인 워크플로우 엔드포인트로 전송(메시지 없음)
async function sendApproval() {
if (!task.value) return
try {
task.value = await taskStore.requestApproval(
projectId.value,
task.value.id,
approvalNote.value.trim() || undefined,
)
task.value = await taskStore.requestApproval(projectId.value, task.value.id)
} catch {
// 인터셉터가 알림 처리
} finally {
approvalNote.value = ''
}
}
@@ -897,12 +890,6 @@ function badgeFor(name: string | undefined): { label: string; cls: string } {
담당자가 작업 완료 승인을 요청했습니다. 검토 승인하거나 수정을 요청하세요.
</template>
</div>
<div
v-if="task.approval && task.approval.note"
class="ap-note-box"
>
{{ task.approval.note }}
</div>
<div class="ap-card-actions">
<button
class="ap-btn approve"
@@ -982,11 +969,6 @@ function badgeFor(name: string | undefined): { label: string; cls: string } {
<div class="ap-card-desc">
작업을 마쳤다면 지시자 <b>{{ task.issuer.name }}</b>님에게 검토 승인을 요청하세요. 승인되면 업무가 완료 처리됩니다.
</div>
<textarea
v-model="approvalNote"
class="ap-note"
placeholder="승인 요청 메시지(선택) — 작업 내용이나 검토 포인트를 적어주세요."
/>
<div class="ap-card-actions">
<button
class="ap-btn request-send"
@@ -3142,27 +3124,7 @@ a.file-info {
padding: 0.25rem 0;
}
/* ===== 5단계: 승인/수정 요청 메모 ===== */
.ap-note {
width: 100%;
resize: vertical;
min-height: 3.5rem;
border: 1px solid var(--border);
border-radius: var(--radius);
font-family: inherit;
font-size: 0.781rem;
color: var(--text);
padding: 0.5rem 0.625rem;
margin-top: 0.875rem;
outline: none;
background: #fff;
}
.ap-note:focus {
border-color: var(--accent);
}
.ap-note::placeholder {
color: var(--text-3);
}
/* ===== 5단계: 수정 요청 메모(지시자 → 담당자) ===== */
.ap-note-box {
font-size: 0.781rem;
color: var(--text-2);