summaryrefslogtreecommitdiff
path: root/app/api/vendor-responses/update
diff options
context:
space:
mode:
Diffstat (limited to 'app/api/vendor-responses/update')
-rw-r--r--app/api/vendor-responses/update/route.ts14
1 files changed, 5 insertions, 9 deletions
diff --git a/app/api/vendor-responses/update/route.ts b/app/api/vendor-responses/update/route.ts
index 5ee31d4d..cf7e551c 100644
--- a/app/api/vendor-responses/update/route.ts
+++ b/app/api/vendor-responses/update/route.ts
@@ -9,7 +9,7 @@ import { authOptions } from "@/app/api/auth/[...nextauth]/route"
// 리비전 번호를 증가시키는 헬퍼 함수
function getNextRevision(currentRevision?: string): string {
if (!currentRevision) {
- return "Rev.1"; // 첫 번째 응답
+ return "Rev.0"; // 첫 번째 응답
}
// "Rev.1" -> 1, "Rev.2" -> 2 형태로 숫자 추출
@@ -20,7 +20,7 @@ function getNextRevision(currentRevision?: string): string {
}
// 형식이 다르면 기본값 반환
- return "Rev.1";
+ return "Rev.0";
}
export async function POST(request: NextRequest) {
@@ -68,17 +68,13 @@ export async function POST(request: NextRequest) {
// 2. 벤더 응답 리비전 결정
let nextRespondedRevision: string;
+
if (responseStatus === "RESPONDED") {
- // 새로운 응답이거나 수정 응답인 경우 리비전 증가
- if (currentResponse.responseStatus === "NOT_RESPONDED" ||
- currentResponse.responseStatus === "REVISION_REQUESTED") {
+
// 첫 응답이거나 수정 요청 후 재응답인 경우 리비전 증가
nextRespondedRevision = getNextRevision(currentResponse.respondedRevision);
- } else {
- // 이미 응답된 상태에서 다시 업데이트하는 경우 (코멘트 수정 등)
- nextRespondedRevision = currentResponse.respondedRevision || "Rev.1";
- }
+
} else {
// WAIVED 등 다른 상태는 기존 리비전 유지
nextRespondedRevision = currentResponse.respondedRevision || "";