import React, { useEffect, useState } from "react"; import { useExpense } from "../../hooks/useExpense"; import { useExpenseStatus } from "../../hooks/useDashboard_Data"; import { useSelectedProject } from "../../slices/apiDataManager"; import { useProjectName } from "../../hooks/useProjects"; import { countDigit, formatCurrency } from "../../utils/appUtils"; import { EXPENSE_MANAGE, EXPENSE_STATUS } from "../../utils/constants"; import { useNavigate } from "react-router-dom"; import { useHasUserPermission } from "../../hooks/useHasUserPermission"; const ExpenseStatus = () => { const [projectName, setProjectName] = useState("All Project"); const selectedProject = useSelectedProject(); const { projectNames, loading } = useProjectName(); const { data, isPending, error } = useExpenseStatus(selectedProject); const navigate = useNavigate(); const isManageExpense = useHasUserPermission(EXPENSE_MANAGE) useEffect(() => { if (selectedProject && projectNames?.length) { const project = projectNames.find((p) => p.id === selectedProject); setProjectName(project?.name || "All Project"); } else { setProjectName("All Project"); } }, [projectNames, selectedProject]); const handleNavigate = (status) => { if (selectedProject) { navigate(`/expenses/${status}/${selectedProject}`); } else { navigate(`/expenses/${status}`); } }; return ( <>
{projectName}