diff --git a/src/components/Employee/ManageEmployee.jsx b/src/components/Employee/ManageEmployee.jsx index 94d270f6..b9f3a25a 100644 --- a/src/components/Employee/ManageEmployee.jsx +++ b/src/components/Employee/ManageEmployee.jsx @@ -23,8 +23,10 @@ const ManageEmployee = () => { employee, error, loading: empLoading, - } = useEmployeeProfile(employeeId); - dispatch(changeMaster("Job Role")); + } = useEmployeeProfile( employeeId ); + + dispatch( changeMaster( "Job Role" ) ); + const [disabledEmail, setDisabledEmail] = useState(false); const { data: job_role, loading } = useMaster(); const [isloading, setLoading] = useState(false); @@ -39,7 +41,7 @@ const ManageEmployee = () => { MiddleName: z.string().optional(), LastName: z.string().min(1, { message: "Last Name is required" }), Email: z - .string() + .string().max(80,"Email cannot exceed 80 characters") .optional() .refine((val) => !val || /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(val), { message: "Invalid email format", @@ -59,7 +61,7 @@ const ManageEmployee = () => { CurrentAddress: z .string() .min(1, { message: "Current Address is required" }) - .max(500, { message: "Address cannot exceed 250 characters" }), + .max(500, { message: "Address cannot exceed 500 characters" }), BirthDate: z .string() .min(1, { message: "Birth Date is required" }) @@ -111,7 +113,7 @@ const ManageEmployee = () => { PermanentAddress: z .string() .min(1, { message: "Permanent Address is required" }) - .max(500, { message: "Address cannot exceed 250 characters" }), + .max(500, { message: "Address cannot exceed 500 characters" }), PhoneNumber: z .string() .min(1, { message: "Phone Number is required" }) @@ -150,7 +152,8 @@ const ManageEmployee = () => { mode: "onChange", }); - const AadharNumberValue = watch("AadharNumber") || ""; + const AadharNumberValue = watch( "AadharNumber" ) || ""; + const onSubmit = (data) => { setLoading(true); @@ -181,8 +184,11 @@ const ManageEmployee = () => { .then((response) => { showToast("Employee details updated successfully.", "success"); clearCacheKey("employeeListByProject"); - clearCacheKey("allEmployeeList"); - setLoading(false); + clearCacheKey( "allEmployeeList" ); + clearCacheKey("employeeProfile") + + setLoading( false ); + reset() navigation("/employees"); }) .catch((error) => { @@ -251,7 +257,7 @@ const ManageEmployee = () => {
Loading Employee Data...
)} @@ -324,7 +330,7 @@ const ManageEmployee = () => { {...register("Email")} className="form-control form-control-sm" placeholder="example@domain.com" - aria-label="" + maxLength={80} aria-describedby="Email" disabled={!!currentEmployee?.email} /> @@ -438,15 +444,16 @@ const ManageEmployee = () => { placeholder="Current Address" aria-label="Current Address" aria-describedby="basic-icon-default-message2" - {...register("CurrentAddress")} + {...register( "CurrentAddress" )} + maxLength={500} onChange={(e) => { setCurrentAddressLength(e.target.value.length); // let react-hook-form still handle it register("CurrentAddress").onChange(e); }} > -