import React from 'react'; import intl from 'react-intl-universal'; import { DrawerHeaderContent, DrawerLoading } from 'components'; import { useTransactionsByReference, useInvoice } from 'hooks/query'; const InvoiceDetailDrawerContext = React.createContext(); /** * Invoice detail provider. */ function InvoiceDetailDrawerProvider({ invoiceId, ...props }) { // Handle fetch transaction by reference. const { data: { transactions }, isLoading: isTransactionLoading, } = useTransactionsByReference( { reference_id: invoiceId, reference_type: 'SaleInvoice', }, { enabled: !!invoiceId }, ); // Fetch sale invoice details. const { data: invoice, isLoading: isInvoiceLoading } = useInvoice(invoiceId, { enabled: !!invoiceId, }); //provider. const provider = { transactions, invoiceId, invoice, }; return ( ); } const useInvoiceDetailDrawerContext = () => React.useContext(InvoiceDetailDrawerContext); export { InvoiceDetailDrawerProvider, useInvoiceDetailDrawerContext };