import React from 'react'; import DashboardInsider from 'components/Dashboard/DashboardInsider'; import { useCashflowAccounts } from 'hooks/query'; import { transformAccountsStateToQuery } from './utils'; const CashFlowAccountsContext = React.createContext(); /** * Cash Flow data provider. */ function CashFlowAccountsProvider({ tableState, ...props }) { const query = transformAccountsStateToQuery(tableState); // Fetch cash flow list . const { data: cashflowAccounts, isFetching: isCashFlowAccountsFetching, isLoading: isCashFlowAccountsLoading, } = useCashflowAccounts(query, { keepPreviousData: true }); // Provider payload. const provider = { cashflowAccounts, isCashFlowAccountsFetching, isCashFlowAccountsLoading, }; return ( ); } const useCashFlowAccountsContext = () => React.useContext(CashFlowAccountsContext); export { CashFlowAccountsProvider, useCashFlowAccountsContext };