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;