From a000a1d39c8d02df9ceb9758f447f9d794714291 Mon Sep 17 00:00:00 2001 From: bicochan Date: Mon, 23 Jun 2025 11:15:25 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=A1=B0=EC=A7=81=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=EC=9E=90=20=EC=B6=94=EA=B0=80=20=EB=A1=9C=EC=A7=81=20=EC=88=98?= =?UTF-8?q?=EC=A0=95(form=20validation)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../model/user-organization-interface.ts | 4 ++-- .../pages/organization/ui/user-organization-section.tsx | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/cs/src/entities/user-organization/model/user-organization-interface.ts b/apps/cs/src/entities/user-organization/model/user-organization-interface.ts index 25d7c7032..4815541ee 100644 --- a/apps/cs/src/entities/user-organization/model/user-organization-interface.ts +++ b/apps/cs/src/entities/user-organization/model/user-organization-interface.ts @@ -63,8 +63,8 @@ export const userOrganizationPayloadSchema = z.object({ mode: z.string(), ognzSn: z.number(), userUnqId: z.string(), - jbpsSeCd: z.string(), - jbgdSeCd: z.string(), + jbpsSeCd: z.string().min(1), + jbgdSeCd: z.string().min(1), sortSeq: z.number(), }); diff --git a/apps/cs/src/pages/organization/ui/user-organization-section.tsx b/apps/cs/src/pages/organization/ui/user-organization-section.tsx index 678f8e576..6b8e3b789 100644 --- a/apps/cs/src/pages/organization/ui/user-organization-section.tsx +++ b/apps/cs/src/pages/organization/ui/user-organization-section.tsx @@ -114,6 +114,12 @@ function UserOrganizationSection({ ognzSn }: UserOrganizationSectionProps) { control: form.control, }); + const formData = form.watch("userOrganization"); + const formValidation = userOrganizationFormSchema.safeParse({ + userOrganization: formData, + }); + const isFormValid = formValidation.success; + const handleAddUsers = (users: SearchUser[]) => { const generateUserData = (user: SearchUser) => ({ mode: "C", @@ -229,7 +235,7 @@ function UserOrganizationSection({ ognzSn }: UserOrganizationSectionProps) { > 선택삭제 -