From 80164f722e85a31d1c3fc45935a2bc45647267e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B6=8C=ED=98=81=EC=84=B1?= Date: Fri, 13 Mar 2026 10:32:49 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[build]=20=ED=83=80=EC=9E=85=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EC=88=98=EC=A0=95=20(DepartmentDialog,=20PricingFo?= =?UTF-8?q?rmClient)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - PricingFormClient: mode prop에 'view' 타입 추가 - DepartmentDialog: Zod 스키마 .default() 제거 및 z.coerce.number→z.number 변경 --- src/components/hr/DepartmentManagement/DepartmentDialog.tsx | 6 +++--- src/components/pricing/PricingFormClient.tsx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/hr/DepartmentManagement/DepartmentDialog.tsx b/src/components/hr/DepartmentManagement/DepartmentDialog.tsx index 4b5535e4..e28c8705 100644 --- a/src/components/hr/DepartmentManagement/DepartmentDialog.tsx +++ b/src/components/hr/DepartmentManagement/DepartmentDialog.tsx @@ -21,9 +21,9 @@ import type { DepartmentDialogProps, DepartmentFormData } from './types'; const departmentFormSchema = z.object({ code: z.string().min(1, '부서 코드를 입력하세요').max(50, '50자 이내로 입력하세요'), name: z.string().min(1, '부서명을 입력하세요').max(100, '100자 이내로 입력하세요'), - description: z.string().max(500, '500자 이내로 입력하세요').default(''), - sortOrder: z.coerce.number().min(0, '0 이상 입력하세요').default(0), - isActive: z.boolean().default(true), + description: z.string().max(500, '500자 이내로 입력하세요'), + sortOrder: z.number().min(0, '0 이상 입력하세요'), + isActive: z.boolean(), }); type FormData = z.infer; diff --git a/src/components/pricing/PricingFormClient.tsx b/src/components/pricing/PricingFormClient.tsx index f84224ac..a9487fcc 100644 --- a/src/components/pricing/PricingFormClient.tsx +++ b/src/components/pricing/PricingFormClient.tsx @@ -76,7 +76,7 @@ import { PricingRevisionDialog } from './PricingRevisionDialog'; import { PricingFinalizeDialog } from './PricingFinalizeDialog'; interface PricingFormClientProps { - mode: 'create' | 'edit'; + mode: 'create' | 'edit' | 'view'; itemInfo?: ItemInfo; initialData?: PricingData; onSave?: (data: PricingData, isRevision?: boolean, revisionReason?: string) => Promise;