diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-06-23 09:02:07 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-06-23 09:02:07 +0000 |
| commit | 5c9b39eb011763a7491b3e8542de9f6d4976dd65 (patch) | |
| tree | ef18c420a72b0e4c8d5dfd03ae1e8648dda906f7 /lib/tech-vendors/validations.ts | |
| parent | a75541e1a1aea596bfca2a435f39133b9b72f193 (diff) | |
(최겸) 기술영업 벤더 개발
Diffstat (limited to 'lib/tech-vendors/validations.ts')
| -rw-r--r-- | lib/tech-vendors/validations.ts | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/tech-vendors/validations.ts b/lib/tech-vendors/validations.ts index bae3e5b4..c45eb97d 100644 --- a/lib/tech-vendors/validations.ts +++ b/lib/tech-vendors/validations.ts @@ -117,6 +117,10 @@ export const updateTechVendorSchema = z.object({ phone: z.string().optional(), email: z.string().email("유효한 이메일 주소를 입력해주세요").optional(), website: z.string().url("유효한 URL을 입력해주세요").optional(), + techVendorType: z.union([ + z.array(z.enum(VENDOR_TYPES)).min(1, "최소 하나의 벤더 타입을 선택해주세요"), + z.string().min(1, "벤더 타입을 선택해주세요") + ]).optional(), status: z.enum(techVendors.status.enumValues).optional(), userId: z.number().optional(), comment: z.string().optional(), @@ -155,7 +159,10 @@ export const createTechVendorSchema = z files: z.any().optional(), status: z.enum(techVendors.status.enumValues).default("ACTIVE"), - techVendorType: z.enum(VENDOR_TYPES).default("조선"), + techVendorType: z.union([ + z.array(z.enum(VENDOR_TYPES)).min(1, "최소 하나의 벤더 타입을 선택해주세요"), + z.string().min(1, "벤더 타입을 선택해주세요") + ]).default(["조선"]), representativeName: z.union([z.string().max(255), z.literal("")]).optional(), representativeBirth: z.union([z.string().max(20), z.literal("")]).optional(), |
