summaryrefslogtreecommitdiff
path: root/lib/vendor-investigation/validations.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/vendor-investigation/validations.ts')
-rw-r--r--lib/vendor-investigation/validations.ts5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/vendor-investigation/validations.ts b/lib/vendor-investigation/validations.ts
index 84361ef9..29fb46cb 100644
--- a/lib/vendor-investigation/validations.ts
+++ b/lib/vendor-investigation/validations.ts
@@ -140,7 +140,8 @@ export const updateVendorInvestigationResultSchema = z.object({
.max(100, "평가 점수는 100점 이하여야 합니다."),
evaluationResult: z.enum(["APPROVED", "SUPPLEMENT", "SUPPLEMENT_REINSPECT", "SUPPLEMENT_DOCUMENT", "REJECTED", "RESULT_SENT"]),
investigationNotes: z.string().max(1000, "QM 의견은 1000자 이내로 입력해주세요.").optional(),
- attachments: z.array(z.any()).min(1, "최소 1개의 첨부파일이 필요합니다."),
+ // attachments는 별도의 API로 업로드되므로 이 스키마에서는 optional
+ attachments: z.array(z.any()).optional(),
}).superRefine((data, ctx) => {
// 날짜 검증: 실제 실사일이 실사의뢰일보다 과거가 되지 않도록 검증
if (data.requestedAt && data.completedAt) {
@@ -198,7 +199,7 @@ export const updateVendorInvestigationSchema = z.object({
.optional(),
evaluationResult: z.enum(["APPROVED", "SUPPLEMENT", "SUPPLEMENT_REINSPECT", "SUPPLEMENT_DOCUMENT", "REJECTED", "RESULT_SENT"]).optional(),
investigationNotes: z.string().max(1000, "QM 의견은 1000자 이내로 입력해주세요.").optional(),
- attachments: z.any().optional(), // File 업로드를 위한 필드
+ attachments: z.array(z.any()).min(1, "최소 1개의 첨부파일이 필요합니다."), // File 업로드 필수
}).superRefine((data, ctx) => {
// 날짜 검증: 실사의뢰일(requestedAt)이 있는 경우 다른 날짜들이 실사의뢰일보다 과거가 되지 않도록 검증
if (data.requestedAt) {