Files
bigcapital/client/src/containers/Sales/Invoice/Invoices.js
2020-07-27 02:39:26 +02:00

50 lines
1.4 KiB
JavaScript

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 (
<DashboardInsider
loading={fetchCustomers.isFetching || fetchItems.isFetching}
>
<InvoiceForm
onFormSubmit={handleFormSubmit}
// InvoiceId={id}
onCancelForm={handleCancel}
/>
</DashboardInsider>
);
}
export default compose(
withInvoiceActions,
withCustomersActions,
withItemsActions,
)(Invoices);