import React, { useEffect, useMemo, useState } from "react"; import Chart from "react-apexcharts"; import { useExpenseAnalysis } from "../../hooks/useDashboard_Data"; import { useSelectedProject } from "../../slices/apiDataManager"; import { DateRangePicker1 } from "../common/DateRangePicker"; import { FormProvider, useForm } from "react-hook-form"; import { formatCurrency, localToUtc } from "../../utils/appUtils"; import { useProjectName } from "../../hooks/useProjects"; import { SpinnerLoader } from "../common/Loader"; import flatColors from "../Charts/flatColor"; const ExpenseAnalysis = () => { const projectId = useSelectedProject(); const [projectName, setProjectName] = useState("All Project"); const { projectNames } = useProjectName(); const methods = useForm({ defaultValues: { startDate: "", endDate: "" }, }); useEffect(() => { if (projectId && projectNames?.length) { const project = projectNames.find((p) => p.id === projectId); setProjectName(project?.name || "All Project"); } else { setProjectName("All Project"); } }, [projectNames, projectId]); const { watch } = methods; const [startDate, endDate] = watch(["startDate", "endDate"]); const { data, isLoading, isError, error, isFetching } = useExpenseAnalysis( projectId, startDate ? localToUtc(startDate) : null, endDate ? localToUtc(endDate) : null ); if (isError) return
{projectName}