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 ( + + +