From 918c562cfc181b81a45b60b66d08737cf9a8050c Mon Sep 17 00:00:00 2001 From: AmirReza Jamali Date: Sun, 30 Nov 2025 09:56:09 +0330 Subject: [PATCH] feat(customers): update required validations in CreateCustomer form - Add `required` to username, email, role, and type fields - Make companies selection optional (remove validation) - Require password only in create mode (`!editMode`) --- src/components/forms/customers/CreateCustomer.tsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/components/forms/customers/CreateCustomer.tsx b/src/components/forms/customers/CreateCustomer.tsx index 0633240..0c18c67 100644 --- a/src/components/forms/customers/CreateCustomer.tsx +++ b/src/components/forms/customers/CreateCustomer.tsx @@ -47,6 +47,7 @@ const CreateCustomer = ({ defaultValues, editMode, id }: IProps) => { label="Username" type="text" placeholder="Enter username" + required /> {errors.username && (

@@ -67,11 +68,8 @@ const CreateCustomer = ({ defaultValues, editMode, id }: IProps) => { : [] } placeholder="Select companies to assign" - {...register("companies", { - required: "Please select at least one interest", - })} + {...register("companies")} errors={errors} - required />

@@ -86,6 +84,7 @@ const CreateCustomer = ({ defaultValues, editMode, id }: IProps) => { name="email" label="Email" type="email" + required placeholder="Enter email" /> {errors.email && ( @@ -102,6 +101,7 @@ const CreateCustomer = ({ defaultValues, editMode, id }: IProps) => { value={watch("role")} items={getEnumAsArray(AdminRoles)} placeholder="Select Role" + required />
{!editMode && ( @@ -123,6 +123,7 @@ const CreateCustomer = ({ defaultValues, editMode, id }: IProps) => { label="Password" type="password" placeholder="Enter password" + required={!editMode} /> {errors.password && (

@@ -184,6 +185,7 @@ const CreateCustomer = ({ defaultValues, editMode, id }: IProps) => { })} name="type" label="Type" + required value={watch("type")} placeholder="Select Type" prefixIcon={}