import React, { useMemo, createContext, useContext } from 'react'; import FinancialReportPage from '../FinancialReportPage'; import { useARAgingSummaryReport, useCustomers } from 'hooks/query'; import { transformFilterFormToQuery } from '../common'; const ARAgingSummaryContext = createContext(); /** * A/R aging summary provider. */ function ARAgingSummaryProvider({ filter, ...props }) { // Transformes the filter from to the Url query. const query = useMemo(() => transformFilterFormToQuery(filter), [filter]); // A/R aging summary sheet context. const { data: ARAgingSummary, isLoading: isARAgingLoading, isFetching: isARAgingFetching, refetch, } = useARAgingSummaryReport(query, { keepPreviousData: true }); const provider = { ARAgingSummary, isARAgingLoading, isARAgingFetching, refetch, }; return ( ); } const useARAgingSummaryContext = () => useContext(ARAgingSummaryContext); export { ARAgingSummaryProvider, useARAgingSummaryContext };