refactoring: vendors transactions.

This commit is contained in:
elforjani3
2021-05-08 03:15:52 +02:00
parent d58289eabf
commit 9a1a90250a
10 changed files with 630 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
import React, { createContext, useContext, useMemo } from 'react';
import FinancialReportPage from '../FinancialReportPage';
import { useVendorsTranscationsReport } from 'hooks/query';
const VendorsTransactionsContext = createContext();
/**
* Vendors transcations provider.
*/
function VendorsTransactionsProvider({ filter, ...props }) {
const {
data: vendorsTransactions,
isFetching: isVendorsTransactionFetching,
isLoading: isVendorsTransactionsLoading,
refetch,
} = useVendorsTranscationsReport();
const provider = {
vendorsTransactions,
isVendorsTransactionsLoading,
isVendorsTransactionFetching,
refetch,
filter,
};
return (
<FinancialReportPage name={'vendor-transactions'}>
<VendorsTransactionsContext.Provider value={provider} {...props} />
</FinancialReportPage>
);
}
const useVendorsTranscationsContext = () =>
useContext(VendorsTransactionsContext);
export { VendorsTransactionsProvider, useVendorsTranscationsContext };