From ca746df86d2cc88454ba220e374e2bd62615500f Mon Sep 17 00:00:00 2001 From: elforjani13 <39470382+elforjani13@users.noreply.github.com> Date: Thu, 9 Dec 2021 14:01:53 +0200 Subject: [PATCH] feat: add quick create & sortable. --- .../CreditNoteDetailActionsBar.js | 27 +++++++++---- .../Drawers/CreditNoteDetailDrawer/utils.js | 37 +++++++++++++++++- .../VendorCreditDetailActionsBar.js | 19 ++++++++++ .../Drawers/VendorCreditDetailDrawer/utils.js | 38 ++++++++++++++++++- .../VendorCreditNoteFormHeaderFields.js | 19 ++++------ .../VendorCreditNoteFormProvider.js | 7 +++- .../CreditNotesLanding/components.js | 9 +++-- .../CreditNoteFormHeaderFields.js | 7 ++-- .../CreditNotesDataTable.js | 1 + .../CreditNotesLanding/components.js | 17 ++++++--- src/hooks/query/paymentReceives.js | 7 ++++ 11 files changed, 153 insertions(+), 35 deletions(-) diff --git a/src/containers/Drawers/CreditNoteDetailDrawer/CreditNoteDetailActionsBar.js b/src/containers/Drawers/CreditNoteDetailDrawer/CreditNoteDetailActionsBar.js index dbe27e0c1..4d50f45c5 100644 --- a/src/containers/Drawers/CreditNoteDetailDrawer/CreditNoteDetailActionsBar.js +++ b/src/containers/Drawers/CreditNoteDetailDrawer/CreditNoteDetailActionsBar.js @@ -10,18 +10,13 @@ import { } from '@blueprintjs/core'; import DashboardActionsBar from 'components/Dashboard/DashboardActionsBar'; import { useCreditNoteDetailDrawerContext } from './CreditNoteDetailDrawerProvider'; +import { CreditNoteMenuItem } from './utils'; import withDialogActions from 'containers/Dialog/withDialogActions'; import withAlertsActions from 'containers/Alert/withAlertActions'; import withDrawerActions from 'containers/Drawer/withDrawerActions'; -import { - Icon, - FormattedMessage as T, - If, - MoreMenuItems, - Can, -} from 'components'; +import { Icon, FormattedMessage as T, If, Can } from 'components'; import { compose } from 'utils'; @@ -52,6 +47,10 @@ function CreditNoteDetailActionsBar({ openDialog('refund-credit-note', { creditNoteId }); }; + const handleReconcileCreditNote = () => { + openDialog('reconcile-credit-note', { creditNoteId }); + }; + // Handle delete credit note. const handleDeleteCreditNote = () => { openAlert('credit-note-delete', { creditNoteId }); @@ -83,6 +82,20 @@ function CreditNoteDetailActionsBar({ intent={Intent.DANGER} onClick={handleDeleteCreditNote} /> + + + + ); diff --git a/src/containers/Drawers/CreditNoteDetailDrawer/utils.js b/src/containers/Drawers/CreditNoteDetailDrawer/utils.js index ea3743197..cef77fc20 100644 --- a/src/containers/Drawers/CreditNoteDetailDrawer/utils.js +++ b/src/containers/Drawers/CreditNoteDetailDrawer/utils.js @@ -1,6 +1,18 @@ import React from 'react'; import intl from 'react-intl-universal'; -import { FormatNumberCell } from '../../../components'; +import { + Button, + Popover, + PopoverInteractionKind, + Position, + MenuItem, + Menu, +} from '@blueprintjs/core'; +import { + Icon, + FormattedMessage as T, + FormatNumberCell, +} from '../../../components'; export const useCreditNoteReadOnlyEntriesColumns = () => React.useMemo( @@ -45,3 +57,26 @@ export const useCreditNoteReadOnlyEntriesColumns = () => ], [], ); + +export const CreditNoteMenuItem = ({ payload: { onReconcile } }) => { + return ( + + } + /> + + } + > +