// @ts-nocheck import React from 'react'; import { useHistory } from 'react-router-dom'; import { Button, NavbarGroup, Classes, NavbarDivider, Intent, } from '@blueprintjs/core'; import withDialogActions from '@/containers/Dialog/withDialogActions'; import withAlertsActions from '@/containers/Alert/withAlertActions'; import withDrawerActions from '@/containers/Drawer/withDrawerActions'; import { Can, Icon, FormattedMessage as T, DrawerActionsBar, } from '@/components'; import { ReceiptMoreMenuItems } from './components'; import { useReceiptDetailDrawerContext } from './ReceiptDetailDrawerProvider'; import { SaleReceiptAction, AbilitySubject } from '@/constants/abilityOption'; import { safeCallback, compose } from '@/utils'; import { DRAWERS } from '@/constants/drawers'; import { DialogsName } from '@/constants/dialogs'; /** * Receipt details actions bar. * @returns {React.JSX} */ function ReceiptDetailActionBar({ // #withDialogActions openDialog, // #withAlertsActions openAlert, // #withDrawerActions closeDrawer, }) { const history = useHistory(); const { receiptId } = useReceiptDetailDrawerContext(); // Handle edit sale receipt. const onEditReceipt = () => { history.push(`/receipts/${receiptId}/edit`); closeDrawer(DRAWERS.RECEIPT_DETAILS); }; // Handle delete sale receipt. const onDeleteReceipt = () => { openAlert('receipt-delete', { receiptId }); }; // Handle print receipt. const onPrintReceipt = () => { openDialog('receipt-pdf-preview', { receiptId }); }; // Handle notify via SMS. const handleNotifyViaSMS = () => { openDialog('notify-receipt-via-sms', { receiptId }); }; const handleReceiptMail = () => { openDialog(DialogsName.ReceiptMail, { receiptId }); }; return (