import React, { useEffect } from "react"; import { useDashboardProjectsCardData } from "../../hooks/useDashboard_Data"; import eventBus from "../../services/eventBus"; const Projects = () => { const { data: projectsCardData, isLoading, isError, error, refetch, } = useDashboardProjectsCardData(); useEffect(() => { // When "project" event happens, just refetch const handler = () => { refetch(); }; eventBus.on("project", handler); return () => eventBus.off("project", handler); }, [refetch]); const totalProjects = projectsCardData?.totalProjects ?? 0; const ongoingProjects = projectsCardData?.ongoingProjects ?? 0; return (
{" "} Projects
{isLoading ? (
Loading...
) : isError ? (
{error?.message || "Error loading data"}
) : (

{totalProjects.toLocaleString()}

Total

{ongoingProjects.toLocaleString()}

Ongoing
)}
); }; export default Projects;