feat: add unlocking transactions dialog.

This commit is contained in:
elforjani13
2021-12-12 19:10:58 +02:00
parent c671fcd011
commit 295fff4746
8 changed files with 270 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
import React from 'react';
import { DialogContent } from 'components';
import {
useCancelLockingTransaction,
useCancelUnlockingPartialTransactions,
} from 'hooks/query';
const UnlockingTransactionsContext = React.createContext();
/**
* Unlocking transactions form provider.
*/
function UnlockingTransactionsFormProvider({ dialogName, ...props }) {
// Cancle locking transactions mutations.
const { mutateAsync: cancelLockingTransactionMutate } =
useCancelLockingTransaction();
// Cancel unlocking partial transactions mutations.
const { mutateAsync: cancelUnLockingPartialTransactionMutate } =
useCancelUnlockingPartialTransactions();
// State provider.
const provider = {
dialogName,
cancelLockingTransactionMutate,
cancelUnLockingPartialTransactionMutate,
};
return (
<DialogContent>
<UnlockingTransactionsContext.Provider value={provider} {...props} />
</DialogContent>
);
}
const useUnlockingTransactionsContext = () =>
React.useContext(UnlockingTransactionsContext);
export { useUnlockingTransactionsContext, UnlockingTransactionsFormProvider };