import React, { useEffect, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; // import { // useDashboardProjectsCardData, // useDashboardTeamsCardData, // useDashboardTasksCardData, // useAttendanceOverviewData // } from "../../hooks/useDashboard_Data"; // import Projects from "./Projects"; // import Teams from "./Teams"; // import TasksCard from "./Tasks"; // import ProjectCompletionChart from "./ProjectCompletionChart"; // import ProjectProgressChart from "./ProjectProgressChart"; // import ProjectOverview from "../Project/ProjectOverview"; import AttendanceOverview from "./AttendanceOverview"; import { useSelectedProject } from "../../slices/apiDataManager"; import { useProjectName } from "../../hooks/useProjects"; import ExpenseAnalysis from "./ExpenseAnalysis"; import ExpenseStatus from "./ExpenseStatus"; import ExpenseByProject from "./ExpenseByProject"; import { useHasUserPermission } from "../../hooks/useHasUserPermission"; import { APPROVE_EXPENSE, EXPENSE_MANAGE, VIEW_ALL_EXPNESE, } from "../../utils/constants"; import { useHasAnyPermission } from "../../hooks/useExpense"; const Dashboard = () => { // const { projectsCardData } = useDashboardProjectsCardData(); // const { teamsCardData } = useDashboardTeamsCardData(); // const { tasksCardData } = useDashboardTasksCardData(); // Get the selected project ID from Redux store const projectId = useSelector((store) => store.localVariables.projectId); const isAllProjectsSelected = projectId === null; const isViewExpense = useHasAnyPermission( VIEW_ALL_EXPNESE, APPROVE_EXPENSE, EXPENSE_MANAGE ); return (
{isViewExpense && (
)}
{!isAllProjectsSelected && (
)}
); }; export default Dashboard;