import React, { useState } from "react"; import { useOrganizationHierarchy } from "../../hooks/useEmployees"; import GlobalModel from "../common/GlobalModel"; import ManageReporting from "./ManageReporting"; import Avatar from "../common/Avatar"; import { SpinnerLoader } from "../common/Loader"; const EmpReportingManager = ({ employeeId, employee }) => { const { data, isLoading } = useOrganizationHierarchy(employeeId); const [showManageReportingModal, setShowManageReportingModal] = useState(false); if (isLoading) return (
); // Safe access to primary and secondary managers const primaryManager = data?.find((d) => d.isPrimary)?.reportTo; const secondaryManagers = data?.filter((d) => !d.isPrimary).map((d) => d.reportTo) || []; return (
Reporting Manager
{/* Primary Manager */}
Primary Manager:
{primaryManager ? `${primaryManager.firstName || ""} ${primaryManager.lastName || ""}` : "NA"}
{/* Secondary Managers */} {secondaryManagers?.length > 0 && (
Secondary Managers:
{secondaryManagers .map((m) => `${m.firstName || ""} ${m.lastName || ""}`) .join(", ")}
)}
{/* Manage Reporting Button */}
{/* Manage Reporting Modal */} {showManageReportingModal && ( setShowManageReportingModal(false)} > setShowManageReportingModal(false)} /> )}
); }; export default EmpReportingManager;