fix: 견적 저장 시 status/is_final 처리 개선
- status와 is_final을 API 요청에서 제거 (finalizeQuote가 담당) - 저장 로직 주석 명확화
This commit is contained in:
@@ -128,14 +128,16 @@ export default function QuoteDetailPage() {
|
||||
setIsSaving(true);
|
||||
try {
|
||||
// V2 폼 데이터를 API 형식으로 변환
|
||||
const updatedData = { ...data, status: saveType };
|
||||
const apiData = transformV2ToApi(updatedData);
|
||||
const apiData = transformV2ToApi(data);
|
||||
// status와 is_final은 finalizeQuote API가 담당하므로 제거
|
||||
delete (apiData as Record<string, unknown>).status;
|
||||
delete (apiData as Record<string, unknown>).is_final;
|
||||
|
||||
console.log("[QuoteDetailPage] 수정 데이터:", apiData);
|
||||
console.log("[QuoteDetailPage] 저장 타입:", saveType);
|
||||
console.log("[QuoteDetailPage] 현재 모드:", isEditMode ? "edit" : "view");
|
||||
|
||||
// 1. 먼저 데이터 저장
|
||||
// 1. 먼저 데이터 저장 (status는 변경하지 않음)
|
||||
const updateResult = await updateQuote(quoteId, apiData);
|
||||
|
||||
if (!updateResult.success) {
|
||||
@@ -143,7 +145,7 @@ export default function QuoteDetailPage() {
|
||||
return;
|
||||
}
|
||||
|
||||
// 2. 견적 확정인 경우 finalize API 호출
|
||||
// 2. 견적 확정인 경우 finalize API 호출 (status 변경은 여기서 처리)
|
||||
if (saveType === "final") {
|
||||
const finalizeResult = await finalizeQuote(quoteId);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user