feat: manual journal drawer.

This commit is contained in:
elforjani3
2021-04-27 16:06:26 +02:00
parent 5b62410afa
commit 571d9eb2fd
10 changed files with 346 additions and 1 deletions

View File

@@ -0,0 +1,33 @@
import React from 'react';
import { useJournal } from 'hooks/query';
import { DashboardInsider } from 'components';
const ManualJournalDrawerContext = React.createContext();
/**
* Manual journal drawer provider.
*/
function ManualJournalDrawerProvider({ manualJournalId, ...props }) {
// fetch the specific manual journal details.
const { data: manualJournal, isLoading: isJournalLoading } = useJournal(
manualJournalId,
{
enabled: !!manualJournalId,
},
);
// provider.
const provider = {
manualJournalId,
manualJournal,
};
return (
<DashboardInsider loading={isJournalLoading}>
<ManualJournalDrawerContext.Provider value={provider} {...props} />
</DashboardInsider>
);
}
const useManualJournalDrawerContext = () =>
React.useContext(ManualJournalDrawerContext);
export { ManualJournalDrawerProvider, useManualJournalDrawerContext };