feat: Money in & out Dialog.

This commit is contained in:
elforjani13
2021-10-13 19:56:48 +02:00
parent b848553cf7
commit 2078b6bc99
29 changed files with 1458 additions and 11 deletions

View File

@@ -0,0 +1,42 @@
import React from 'react';
import { DialogContent } from 'components';
import { useCreateCashflowTransaction, useAccounts } from 'hooks/query';
const MoneyInDialogContent = React.createContext();
/**
* Money in dialog provider.
*/
function MoneyInDialogProvider({ accountId, dialogName, ...props }) {
// Fetches accounts list.
const { isFetching: isAccountsLoading, data: accounts } = useAccounts();
const { mutateAsync: createCashflowTransactionMutate } =
useCreateCashflowTransaction();
// Submit payload.
const [submitPayload, setSubmitPayload] = React.useState({});
// provider.
const provider = {
accounts,
accountId,
isAccountsLoading,
submitPayload,
dialogName,
createCashflowTransactionMutate,
setSubmitPayload,
};
return (
<DialogContent isLoading={isAccountsLoading}>
<MoneyInDialogContent.Provider value={provider} {...props} />
</DialogContent>
);
}
const useMoneyInDailogContext = () => React.useContext(MoneyInDialogContent);
export { MoneyInDialogProvider, useMoneyInDailogContext };