From 60421d102868fe58ab7d9ee457456a5b39216040 Mon Sep 17 00:00:00 2001 From: Kartik Sharma Date: Thu, 13 Nov 2025 11:34:05 +0530 Subject: [PATCH] Adding Navigate functionality in ManageReporting. --- src/components/Employee/ManageReporting.jsx | 61 ++++++++++++++++----- 1 file changed, 46 insertions(+), 15 deletions(-) diff --git a/src/components/Employee/ManageReporting.jsx b/src/components/Employee/ManageReporting.jsx index e2ebd9a3..c0d2cba6 100644 --- a/src/components/Employee/ManageReporting.jsx +++ b/src/components/Employee/ManageReporting.jsx @@ -5,6 +5,8 @@ import Label from "../common/Label"; import PmsEmployeeInputTag from "../common/PmsEmployeeInputTag"; import { useManageEmployeeHierarchy, useOrganizationHierarchy } from "../../hooks/useEmployees"; import { ManageReportingSchema, defaultManageReporting } from "./EmployeeSchema"; +import Avatar from "../common/Avatar"; +import { useNavigate } from "react-router-dom"; const ManageReporting = ({ onClosed, employee, employeeId }) => { const { @@ -17,6 +19,7 @@ const ManageReporting = ({ onClosed, employee, employeeId }) => { resolver: zodResolver(ManageReportingSchema), defaultValues: defaultManageReporting, }); + const navigate = useNavigate(); const { data, isLoading } = useOrganizationHierarchy(employeeId); @@ -25,7 +28,6 @@ const ManageReporting = ({ onClosed, employee, employeeId }) => { employeeId, onClosed ); - const primaryValue = watch("primaryNotifyTo"); const secondaryValue = watch("secondaryNotifyTo"); @@ -88,16 +90,48 @@ const ManageReporting = ({ onClosed, employee, employeeId }) => { manageHierarchy(payload); }; + const handleClick = () => { + handleClose(); + navigate(`/employee/${employee.id}`); + }; + + return (
-
- Update Reporting Manager ( - {`${employee.firstName || ""} ${employee.middleName || ""} ${employee.lastName || ""}`.trim()} - ) -
+
Reporting Manager
- {/* Primary */} + {/* Employee Info */} +
+
+ +
+ + {/* Employee Name + Role */} +
+
+ + {`${employee.firstName || ""} ${employee.middleName || ""} ${employee.lastName || ""}`.trim() || "Employee Name NA"} + + + {/* External Link Icon (Navigate to Employee Profile) */} + +
+ +
+ {employee.jobRole && ( + {employee.jobRole} + )} +
+
+
+ + {/* Primary Reporting Manager */}
- - {/* Secondary */} + {/* Secondary Reporting Manager */}
- +
- + {/* Buttons */}