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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user