From 625bd33a8e9b730b7fe67c0bd114ce2c9e9c71aa Mon Sep 17 00:00:00 2001 From: elforjani3 Date: Tue, 24 Aug 2021 18:31:25 +0200 Subject: [PATCH] feat: invoice Detail. --- .../Drawers/EstimateDetailDrawer/index.js | 10 +- .../InvoiceDetailDrawer/InvoiceDetail.js | 11 +-- .../InvoiceDetailActionsBar.js | 90 ++++++++++++++++++ .../InvoiceDetailDrawerProvider.js | 10 +- .../InvoiceDetailHeader.js | 45 +++++++++ .../InvoiceDetailDrawer/InvoiceDetailTab.js | 93 ++----------------- .../InvoiceDetailDrawer/InvoiceDetailTable.js | 45 +++++++++ .../Drawers/InvoiceDetailDrawer/index.js | 10 +- 8 files changed, 219 insertions(+), 95 deletions(-) create mode 100644 client/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetailActionsBar.js create mode 100644 client/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetailHeader.js create mode 100644 client/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetailTable.js diff --git a/client/src/containers/Drawers/EstimateDetailDrawer/index.js b/client/src/containers/Drawers/EstimateDetailDrawer/index.js index f7aee682d..5f83833eb 100644 --- a/client/src/containers/Drawers/EstimateDetailDrawer/index.js +++ b/client/src/containers/Drawers/EstimateDetailDrawer/index.js @@ -15,7 +15,15 @@ function EstimateDetailDrawer({ payload: { estimateId }, }) { return ( - + diff --git a/client/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetail.js b/client/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetail.js index abd18f28c..4a9037206 100644 --- a/client/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetail.js +++ b/client/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetail.js @@ -10,20 +10,15 @@ import { useInvoiceDetailDrawerContext } from './InvoiceDetailDrawerProvider'; * Invoice view detail. */ export default function InvoiceDetail() { - const { transactions, invoiceId } = useInvoiceDetailDrawerContext(); + const { transactions } = useInvoiceDetailDrawerContext(); return (
- + } + panel={} /> { + return invoiceId + ? (history.push(`/invoices/${invoiceId}/edit`), + closeDrawer('invoice-detail-drawer')) + : null; + }; + + // Handle delete sale invoice. + const onDeleteInvoice = () => { + return invoiceId + ? (openAlert('invoice-delete', { invoiceId }), + closeDrawer('invoice-detail-drawer')) + : null; + }; + + // Handle print invoices. + const onPrintInvoice = () => { + openDialog('invoice-pdf-preview', { invoiceId }); + }; + + return ( + + +