diff --git a/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetailActionsBar.js b/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetailActionsBar.js index 3a0a354cc..3042ae0db 100644 --- a/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetailActionsBar.js +++ b/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetailActionsBar.js @@ -14,7 +14,13 @@ import withDialogActions from 'containers/Dialog/withDialogActions'; import withAlertsActions from 'containers/Alert/withAlertActions'; import withDrawerActions from 'containers/Drawer/withDrawerActions'; -import { If, Can, Icon, DrawerActionsBar, FormattedMessage as T } from 'components'; +import { + If, + Can, + Icon, + DrawerActionsBar, + FormattedMessage as T, +} from 'components'; import { SaleInvoiceAction, PaymentReceiveAction, @@ -48,6 +54,14 @@ function InvoiceDetailActionsBar({ closeDrawer('invoice-detail-drawer'); }; + // Handle convert to invoice. + const handleConvertToCreitNote = () => { + history.push(`/credit-notes/new?from_invoice_id=${invoiceId}`, { + invoiceId: invoiceId, + }); + closeDrawer('invoice-detail-drawer'); + }; + // Handle delete sale invoice. const handleDeleteInvoice = () => { openAlert('invoice-delete', { invoiceId }); @@ -124,6 +138,7 @@ function InvoiceDetailActionsBar({ onBadDebt: handleBadDebtInvoice, onCancelBadDebt: handleCancelBadDebtInvoice, onNotifyViaSMS: handleNotifyViaSMS, + onConvert: handleConvertToCreitNote, }} /> diff --git a/src/containers/Drawers/InvoiceDetailDrawer/utils.js b/src/containers/Drawers/InvoiceDetailDrawer/utils.js index 3a8bdb695..2b4566b8b 100644 --- a/src/containers/Drawers/InvoiceDetailDrawer/utils.js +++ b/src/containers/Drawers/InvoiceDetailDrawer/utils.js @@ -76,7 +76,7 @@ export const useInvoiceReadonlyEntriesColumns = () => * @returns {React.JSX} */ export const BadDebtMenuItem = ({ - payload: { onCancelBadDebt, onBadDebt, onNotifyViaSMS }, + payload: { onCancelBadDebt, onBadDebt, onNotifyViaSMS, onConvert }, }) => { const { invoice } = useInvoiceDetailDrawerContext(); @@ -104,6 +104,12 @@ export const BadDebtMenuItem = ({ /> + + } + /> +