From cd8f64dfdc72cd7df124692334ac2837581d1d7e Mon Sep 17 00:00:00 2001 From: "a.nasouf" Date: Sat, 10 Feb 2024 21:04:54 +0200 Subject: [PATCH] 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 4a24821654..678517ef40 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 fc2d3d1b4e..bb7f8ebc8b 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={ + + } + /> +