fix: 견적 확정 시 finalize API 호출 및 라벨 수정

- 견적 확정 시 updateQuote + finalizeQuote 순차 호출
- is_final 플래그가 정상적으로 설정되어 목록에서 "최종확정" 뱃지 표시
- 버튼 라벨: 임시저장 → 저장, 최종저장 → 견적 확정
- 뱃지 라벨: 최종저장 → 견적 확정, 임시저장 → 저장됨
- toast 메시지 업데이트
This commit is contained in:
2026-01-27 15:15:08 +09:00
parent 2a92f48a2c
commit d54309aa92
2 changed files with 44 additions and 14 deletions

View File

@@ -619,7 +619,7 @@ export function QuoteRegistrationV2({
status: saveType === "temporary" ? "temporary" : "final",
};
await onSave(dataToSave, saveType);
toast.success(saveType === "temporary" ? "임시 저장되었습니다." : "최종 저장되었습니다.");
toast.success(saveType === "temporary" ? "저장되었습니다." : "견적이 확정되었습니다.");
} catch (error) {
if (isNextRedirectError(error)) throw error;
toast.error("저장 중 오류가 발생했습니다.");
@@ -647,7 +647,7 @@ export function QuoteRegistrationV2({
{pageTitle}
</h1>
<Badge variant={formData.status === "final" ? "default" : formData.status === "temporary" ? "secondary" : "outline"}>
{formData.status === "final" ? "최종저장" : formData.status === "temporary" ? "임시저장" : "작성중"}
{formData.status === "final" ? "견적 확정" : formData.status === "temporary" ? "저장" : "작성중"}
</Badge>
</div>
)}