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
-