-
- Update Reporting Manager
+
+ Reporting Manager
+
-
+
+ {/* Primary Manager */}
+
+
Primary Manager:
+
+ {primaryManager
+ ? `${primaryManager.firstName || ""} ${primaryManager.lastName || ""}`
+ : "NA"}
+
+
-
- {/* Primary Reporting Manager */}
-
-
-
- Primary Reporting Manager
-
-
:
-
- {primary?.reportTo?.firstName || NA}{" "}
- {primary?.reportTo?.lastName || ""}
-
+ {/* Secondary Managers */}
+ {secondaryManagers?.length > 0 && (
+
+
Secondary Managers:
+
+ {secondaryManagers
+ .map((m) => `${m.firstName || ""} ${m.lastName || ""}`)
+ .join(", ")}
+
+
+ )}
- {/* Secondary Reporting Manager (comma-separated) */}
- {secondary?.length > 0 && (
-
-
-
- Secondary Reporting Manager
-
- :
-
- {secondaryNames || NA}
-
-
- )}
-
- {/* Open Modal Button */}
-
+ {/* Manage Reporting Button */}
+
- {/* ManageReporting Modal */}
+ {/* Manage Reporting Modal */}
{showManageReportingModal && (
setShowManageReportingModal(false)}
>
setShowManageReportingModal(false)}
/>
-
)}
@@ -87,3 +84,4 @@ const EmpReportingManager = ({ employeeId, employee }) => {
};
export default EmpReportingManager;
+
diff --git a/src/components/Employee/ManageReporting.jsx b/src/components/Employee/ManageReporting.jsx
index e2ebd9a3..b9857fea 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 (