import { Divider, Grid, Paper, Stack, Typography } from "@mui/material"; import { useTranslations } from "next-intl"; import Filter from "../Filter"; import useChart from "@/lib/app/hooks/useChart"; import { GET_LOAN_EXPERTPROGRESS_BANK_REPORT, GET_LOAN_EXPERTPROGRESS_CARTABLE, GET_LOAN_EXPERTPROGRESS_PLANING_COUNCIL, } from "@/core/data/apiRoutes"; import LoadingHardPage from "@/core/components/LoadingHardPage"; import AnalyticsIcon from "@mui/icons-material/Analytics"; import FunctionalityCharts from "./FunctionalityCharts"; const LoanDetails = () => { const t = useTranslations(); const { errorReportList: errorReportList1, isLoadingReportList: isLoadingReportList1, reportList: reportList1, setFilterOption: setFilterOption1, mutate: mutate1, } = useChart(GET_LOAN_EXPERTPROGRESS_CARTABLE); const { errorReportList: errorReportList2, isLoadingReportList: isLoadingReportList2, reportList: reportList2, setFilterOption: setFilterOption2, mutate: mutate2, } = useChart(GET_LOAN_EXPERTPROGRESS_PLANING_COUNCIL); const { errorReportList: errorReportList3, isLoadingReportList: isLoadingReportList3, reportList: reportList3, setFilterOption: setFilterOption3, mutate: mutate3, } = useChart(GET_LOAN_EXPERTPROGRESS_BANK_REPORT); return ( { setFilterOption1(fields); setFilterOption2(fields); setFilterOption3(fields); }} isLoadingReportList={isLoadingReportList1 || isLoadingReportList3 || isLoadingReportList2} mutate={() => { mutate1(); mutate2(); mutate3(); }} /> {isLoadingReportList1 || isLoadingReportList2 || isLoadingReportList3 ? ( } loading={isLoadingReportList1 || isLoadingReportList2 || isLoadingReportList3} label={t("reports.loading_fetching_reports")} width={100} height={100} sx={{ position: "absolute", bgcolor: "#f7f7f7e6" }} /> ) : errorReportList1 || errorReportList2 || errorReportList3 ? ( {t("reports.error_fetching_reports")} ) : ( )} ); }; export default LoanDetails;