// @ts-nocheck import React from 'react'; import { useHistory } from 'react-router-dom'; import { Button, NavbarGroup, Classes, NavbarDivider, Intent, } from '@blueprintjs/core'; import { useVendorCreditDetailDrawerContext } from './VendorCreditDetailDrawerProvider'; import { VendorCreditMenuItem } from './utils'; import { VendorCreditAction, AbilitySubject } from '@/constants/abilityOption'; import { withDialogActions } from '@/containers/Dialog/withDialogActions'; import { withAlertActions } from '@/containers/Alert/withAlertActions'; import { withDrawerActions } from '@/containers/Drawer/withDrawerActions'; import { If, Icon, FormattedMessage as T, DrawerActionsBar, Can, } from '@/components'; import { compose } from '@/utils'; import { DRAWERS } from '@/constants/drawers'; /** * Vendor credit detail actions bar. */ function VendorCreditDetailActionsBar({ // #withDialogActions openDialog, // #withAlertActions openAlert, // #withDrawerActions closeDrawer, }) { const history = useHistory(); const { vendorCreditId, vendorCredit } = useVendorCreditDetailDrawerContext(); // Handle edit credit note. const handleEditVendorCredit = () => { history.push(`/vendor-credits/${vendorCreditId}/edit`); closeDrawer(DRAWERS.VENDOR_CREDIT_DETAILS); }; // Handle delete credit note. const handleDeleteVendorCredit = () => { openAlert('vendor-credit-delete', { vendorCreditId }); }; const handleRefundVendorCredit = () => { openDialog('refund-vendor-credit', { vendorCreditId }); }; const handleReconcileVendorCredit = () => { openDialog('reconcile-vendor-credit', { vendorCreditId }); }; return (