// @ts-nocheck import React from 'react'; import intl from 'react-intl-universal'; import { DrawerHeaderContent, DrawerLoading } from '@/components'; import { Features } from '@/constants'; import { useInvoice } from '@/hooks/query'; import { useFeatureCan } from '@/hooks/state'; import { DRAWERS } from '@/constants/drawers'; const InvoiceDetailDrawerContext = React.createContext(); /** * Invoice detail provider. */ function InvoiceDetailDrawerProvider({ invoiceId, ...props }) { // Features guard. const { featureCan } = useFeatureCan(); // Fetch sale invoice details. const { data: invoice, isLoading: isInvoiceLoading } = useInvoice(invoiceId, { enabled: !!invoiceId, }); // Provider. const provider = { invoiceId, invoice, }; return ( ); } const useInvoiceDetailDrawerContext = () => React.useContext(InvoiceDetailDrawerContext); export { InvoiceDetailDrawerProvider, useInvoiceDetailDrawerContext };