import React, { useCallback } from 'react'; import { useParams, useHistory } from 'react-router-dom'; import { useQuery } from 'react-query'; import InvoiceForm from './InvoiceForm'; import DashboardInsider from 'components/Dashboard/DashboardInsider'; import withCustomersActions from 'containers/Customers/withCustomersActions'; import withItemsActions from 'containers/Items/withItemsActions'; import withInvoiceActions from './withInvoiceActions'; import { compose } from 'utils'; function Invoices({ requestFetchCustomers, requestFetchItems }) { const history = useHistory(); const { id } = useParams(); // Handle fetch Items data table or list const fetchItems = useQuery('items-table', () => requestFetchItems({})); const handleFormSubmit = useCallback((payload) => {}, [history]); // Handle fetch customers data table or list const fetchCustomers = useQuery('customers-table', () => requestFetchCustomers({}), ); const handleCancel = useCallback(() => { history.goBack(); }, [history]); return ( ); } export default compose( withInvoiceActions, withCustomersActions, withItemsActions, )(Invoices);