From 237a9b96b5169aa4f4746e9dfca915ec6deca115 Mon Sep 17 00:00:00 2001 From: elforjani3 Date: Tue, 24 Aug 2021 23:07:34 +0200 Subject: [PATCH] feat: payment made detail. --- .../PaymentMadeDetailActionsBar.js | 76 +++++++++++++++++++ .../PaymentMadeDetailFooter.js | 24 ++++++ .../PaymentMadeDetailHeader.js | 57 ++++++++++++++ .../PaymentMadeDetailProvider.js | 27 ++++++- .../PaymentMadeDetailTab.js | 21 +++++ .../PaymentMadeDetailTable.js | 17 +++++ .../PaymentMadeDetails.js | 7 +- .../Drawers/PaymentMadeDetailDrawer/index.js | 10 ++- .../Drawers/PaymentMadeDetailDrawer/utils.js | 35 +++++++++ client/src/hooks/query/paymentMades.js | 18 ++++- 10 files changed, 287 insertions(+), 5 deletions(-) create mode 100644 client/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailActionsBar.js create mode 100644 client/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailFooter.js create mode 100644 client/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailHeader.js create mode 100644 client/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailTab.js create mode 100644 client/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailTable.js create mode 100644 client/src/containers/Drawers/PaymentMadeDetailDrawer/utils.js diff --git a/client/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailActionsBar.js b/client/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailActionsBar.js new file mode 100644 index 000000000..66b60c8d4 --- /dev/null +++ b/client/src/containers/Drawers/PaymentMadeDetailDrawer/PaymentMadeDetailActionsBar.js @@ -0,0 +1,76 @@ +import React from 'react'; +import { useHistory } from 'react-router-dom'; + +import { + Button, + NavbarGroup, + Classes, + NavbarDivider, + Intent, +} from '@blueprintjs/core'; +import DashboardActionsBar from 'components/Dashboard/DashboardActionsBar'; + +import { usePaymentMadeDetailContext } from './PaymentMadeDetailProvider'; + +import withDialogActions from 'containers/Dialog/withDialogActions'; +import withAlertsActions from 'containers/Alert/withAlertActions'; +import withDrawerActions from 'containers/Drawer/withDrawerActions'; + +import { Icon, FormattedMessage as T } from 'components'; + +import { safeCallback, compose } from 'utils'; + +function PaymentMadeDetailActionsBar({ + // #withAlertsActions + openAlert, + + // #withDrawerActions + closeDrawer, +}) { + const history = useHistory(); + + const { paymentMadeId } = usePaymentMadeDetailContext(); + + // Handle edit payment made. + const onEditPaymentMade = () => { + return paymentMadeId + ? (history.push(`/payment-mades/${paymentMadeId}/edit`), + closeDrawer('payment-made-detail-drawer')) + : null; + }; + + // Handle delete payment made. + const onDeletePaymentMade = () => { + return paymentMadeId + ? (openAlert('payment-made-delete', { paymentMadeId }), + closeDrawer('payment-made-detail-drawer')) + : null; + }; + + return ( + + +