From cd8f64dfdc72cd7df124692334ac2837581d1d7e Mon Sep 17 00:00:00 2001 From: "a.nasouf" Date: Sat, 10 Feb 2024 21:04:54 +0200 Subject: [PATCH 1/3] feat(webapp): add mark as delivered to action bar of invoice details drawer --- .../InvoiceDetailDrawer/InvoiceDetailActionsBar.tsx | 6 ++++++ .../src/containers/Drawers/InvoiceDetailDrawer/utils.tsx | 9 ++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/webapp/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetailActionsBar.tsx b/packages/webapp/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetailActionsBar.tsx index 4a2482165..678517ef4 100644 --- a/packages/webapp/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetailActionsBar.tsx +++ b/packages/webapp/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetailActionsBar.tsx @@ -57,6 +57,11 @@ function InvoiceDetailActionsBar({ closeDrawer(DRAWERS.INVOICE_DETAILS); }; + // Hanlde deliver sale invoice. + const handleDeliverInvoice = ({ id }) => { + openAlert('invoice-deliver', { invoiceId }); + }; + // Handle convert to invoice. const handleConvertToCreitNote = () => { history.push(`/credit-notes/new?from_invoice_id=${invoiceId}`, { @@ -153,6 +158,7 @@ function InvoiceDetailActionsBar({ onCancelBadDebt: handleCancelBadDebtInvoice, onNotifyViaSMS: handleNotifyViaSMS, onConvert: handleConvertToCreitNote, + onDeliver: handleDeliverInvoice, }} /> diff --git a/packages/webapp/src/containers/Drawers/InvoiceDetailDrawer/utils.tsx b/packages/webapp/src/containers/Drawers/InvoiceDetailDrawer/utils.tsx index fc2d3d1b4..bb7f8ebc8 100644 --- a/packages/webapp/src/containers/Drawers/InvoiceDetailDrawer/utils.tsx +++ b/packages/webapp/src/containers/Drawers/InvoiceDetailDrawer/utils.tsx @@ -19,6 +19,7 @@ import { FormattedMessage as T, Choose, Can, + If, TextOverviewTooltipCell, } from '@/components'; import { SaleInvoiceAction, AbilitySubject } from '@/constants/abilityOption'; @@ -94,7 +95,7 @@ export const useInvoiceReadonlyEntriesColumns = () => { * @returns {React.JSX} */ export const BadDebtMenuItem = ({ - payload: { onCancelBadDebt, onBadDebt, onNotifyViaSMS, onConvert }, + payload: { onCancelBadDebt, onBadDebt, onNotifyViaSMS, onConvert, onDeliver }, }) => { const { invoice } = useInvoiceDetailDrawerContext(); @@ -108,6 +109,12 @@ export const BadDebtMenuItem = ({ }} content={ + + } + /> + Date: Sat, 10 Feb 2024 22:18:13 +0200 Subject: [PATCH 2/3] feat(webapp): add convert to invoice on estimate drawer toolbar --- .../EstimateDetailActionsBar.tsx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/packages/webapp/src/containers/Drawers/EstimateDetailDrawer/EstimateDetailActionsBar.tsx b/packages/webapp/src/containers/Drawers/EstimateDetailDrawer/EstimateDetailActionsBar.tsx index 3ac2b1b75..02ebed97c 100644 --- a/packages/webapp/src/containers/Drawers/EstimateDetailDrawer/EstimateDetailActionsBar.tsx +++ b/packages/webapp/src/containers/Drawers/EstimateDetailDrawer/EstimateDetailActionsBar.tsx @@ -52,6 +52,15 @@ function EstimateDetailActionsBar({ history.push(`/estimates/${estimateId}/edit`); closeDrawer(DRAWERS.ESTIMATE_DETAILS); }; + + // Handle convert to invoice. + const handleConvertEstimate = () => { + history.push(`/invoices/new?from_estimate_id=${estimateId}`, { + action: estimateId, + }); + closeDrawer(DRAWERS.ESTIMATE_DETAILS); + }; + // Handle delete sale estimate. const handleDeleteEstimate = () => { openAlert('estimate-delete', { estimateId }); @@ -84,6 +93,12 @@ function EstimateDetailActionsBar({ +