feat: money in .

This commit is contained in:
elforjani13
2021-10-23 20:03:31 +02:00
parent c7013caf12
commit 1fa03822f1
25 changed files with 242 additions and 350 deletions

View File

@@ -1,16 +1,29 @@
import React from 'react';
import { DialogContent } from 'components';
import { useCreateCashflowTransaction, useAccounts } from 'hooks/query';
import {
useCreateCashflowTransaction,
useAccounts,
useCashflowAccounts,
} from 'hooks/query';
const MoneyInDialogContent = React.createContext();
/**
* Money in dialog provider.
*/
function MoneyInDialogProvider({ accountId, dialogName, ...props }) {
function MoneyInDialogProvider({
accountId,
accountType,
dialogName,
...props
}) {
// Fetches accounts list.
const { isFetching: isAccountsLoading, data: accounts } = useAccounts();
// Fetch cash flow list .
const { data: cashflowAccounts, isLoading: isCashFlowAccountsLoading } =
useCashflowAccounts({}, { keepPreviousData: true });
const { mutateAsync: createCashflowTransactionMutate } =
useCreateCashflowTransaction();
@@ -21,8 +34,11 @@ function MoneyInDialogProvider({ accountId, dialogName, ...props }) {
const provider = {
accounts,
accountId,
accountType,
isAccountsLoading,
cashflowAccounts,
submitPayload,
dialogName,
@@ -31,7 +47,7 @@ function MoneyInDialogProvider({ accountId, dialogName, ...props }) {
};
return (
<DialogContent isLoading={isAccountsLoading}>
<DialogContent isLoading={isAccountsLoading || isCashFlowAccountsLoading}>
<MoneyInDialogContent.Provider value={provider} {...props} />
</DialogContent>
);