diff --git a/src/components/Employee/ManageEmployee.jsx b/src/components/Employee/ManageEmployee.jsx index 304c1474..191e96f6 100644 --- a/src/components/Employee/ManageEmployee.jsx +++ b/src/components/Employee/ManageEmployee.jsx @@ -7,7 +7,7 @@ import { z } from "zod"; import useMaster from "../../hooks/masterHook/useMaster"; import { useDispatch } from "react-redux"; import { changeMaster } from "../../slices/localVariablesSlice"; -import { useNavigate, useParams } from "react-router-dom"; +import { Link, useNavigate, useParams } from "react-router-dom"; import { formatDate } from "../../utils/dateUtils"; import { useEmployeeProfile } from "../../hooks/useEmployees"; import { clearCacheKey, getCachedData } from "../../slices/apiDataManager"; @@ -17,6 +17,7 @@ const mobileNumberRegex = /^(?:\d{10}|\d{3}[-\s]?\d{3}[-\s]?\d{4})$/; const ManageEmployee = () => { const dispatch = useDispatch(); + const { employeeId } = useParams(); const { employee, @@ -29,7 +30,7 @@ const ManageEmployee = () => { const [isloading, setLoading] = useState(false); const navigation = useNavigate(); const [currentEmployee, setCurrentEmployee] = useState(); - console.log(currentEmployee); + const userSchema = z .object({ @@ -50,7 +51,9 @@ const ManageEmployee = () => { EmergencyContactPerson: z .string() .min(1, { message: "Emergency Contact Person is required" }), - AadharNumber: z.string().optional(), + AadharNumber: z.string() + .regex(/^\d{12}$/, "Aadhar card must be exactly 12 digits long") // Regex to ensure only 12 digits + .nonempty("Aadhar card is required"), Gender: z .string() .min(1, { message: "Gender is required" }) @@ -223,8 +226,6 @@ const ManageEmployee = () => { // if(currentEmployee && currentEmployee.email) setDisabledEmail(true) }, [currentEmployee, reset]); - console.log(currentEmployee); - return ( <>
@@ -232,9 +233,14 @@ const ManageEmployee = () => {
- {" "} {employee ? "Update Employee" : "Create Employee"}
+ {/*
navigation( "/employees" )}>Back
*/} + +
{!currentEmployee && empLoading && ( @@ -479,7 +485,7 @@ const ManageEmployee = () => { Select Role {job_role?.map((item) => ( - + ))}
@@ -562,10 +568,10 @@ const ManageEmployee = () => { /> {/* {errors.PanNumber &&
{errors.PanNumber.message}
} */}
- {(errors.PanNumber || errors.AadharNumber) && ( + {(errors.AadharNumber || errors.PanNumber ) && (
- {errors.PanNumber?.message || - errors.AadharNumber?.message} + {errors.AadharNumber?.message ||errors.PanNumber?.message + }
)}
diff --git a/src/components/Project/ManageProjectInfo.jsx b/src/components/Project/ManageProjectInfo.jsx index c257a4f9..2c55ac54 100644 --- a/src/components/Project/ManageProjectInfo.jsx +++ b/src/components/Project/ManageProjectInfo.jsx @@ -27,7 +27,7 @@ const ManageProjectInfo = ( {project,handleSubmitForm, onClose} ) => ...(project?.id ? { id: z.number().optional() } : {}), name: z.string().min( 1, {message: "Project Name is required"} ), contactPerson: z.string().min( 1, {message: "Contact Person Name is required"} ), - projectAddress: z.string().min( 1, {message: "Address is required"} ), + projectAddress: z.string().min( 1, {message: "Address is required"} ).max(150, 'Address must not exceed 150 characters'), startDate: z.string().min( 1, {message: "Start Date is required"} ).default(currentDate), endDate: z.string().min( 1, {message: "End Date is required"} ).default(currentDate), projectStatusId: z diff --git a/src/components/Project/MapUsers.jsx b/src/components/Project/MapUsers.jsx index 14d3e6c4..393d3e04 100644 --- a/src/components/Project/MapUsers.jsx +++ b/src/components/Project/MapUsers.jsx @@ -134,12 +134,12 @@ const allocationEmployeesData = employeesList
-