feat: add transactions locking.

This commit is contained in:
elforjani13
2021-12-12 19:01:52 +02:00
parent 91d1dddfed
commit a6141d9f73
15 changed files with 194 additions and 146 deletions

View File

@@ -0,0 +1,31 @@
import React from 'react';
import { DialogContent } from 'components';
import { useCreateLockingTransactoin } from 'hooks/query';
const LockingTransactionsContext = React.createContext();
/**
* Locking transactions form provider.
*/
function LockingTransactionsFormProvider({ dialogName, ...props }) {
// Create locking transactions mutations.
const { mutateAsync: createLockingTransactionMutate } =
useCreateLockingTransactoin();
// State provider.
const provider = {
dialogName,
createLockingTransactionMutate,
};
return (
<DialogContent>
<LockingTransactionsContext.Provider value={provider} {...props} />
</DialogContent>
);
}
const useLockingTransactionsContext = () =>
React.useContext(LockingTransactionsContext);
export { LockingTransactionsFormProvider, useLockingTransactionsContext };