Files
bigcapital/packages/webapp/src/containers/Dialogs/InvoiceNumberDialog/InvoiceNumberDialogProvider.tsx
2023-02-03 01:02:31 +02:00

30 lines
791 B
TypeScript

// @ts-nocheck
import React, { createContext, useContext } from 'react';
import { DialogContent } from '@/components';
import { useSettingsInvoices } from '@/hooks/query';
const InvoiceNumberDialogContext = createContext();
/**
* Invoice number dialog provider.
*/
function InvoiceNumberDialogProvider({ query, ...props }) {
const { isLoading: isSettingsLoading } = useSettingsInvoices();
// Provider payload.
const provider = {
isSettingsLoading,
};
return (
<DialogContent isLoading={isSettingsLoading}>
<InvoiceNumberDialogContext.Provider value={provider} {...props} />
</DialogContent>
);
}
const useInvoiceNumberDialogContext = () =>
useContext(InvoiceNumberDialogContext);
export { InvoiceNumberDialogProvider, useInvoiceNumberDialogContext };