// @ts-nocheck import { NavbarGroup, Button, Classes, NavbarDivider, Popover, PopoverInteractionKind, Position, } from '@blueprintjs/core'; import { Icon, FormattedMessage as T, DashboardActionsBar } from '@/components'; import classNames from 'classnames'; import NumberFormatDropdown from '@/components/NumberFormatDropdown'; import { withCustomersBalanceSummary } from './withCustomersBalanceSummary'; import { withCustomersBalanceSummaryActions } from './withCustomersBalanceSummaryActions'; import { useCustomersBalanceSummaryContext } from './CustomersBalanceSummaryProvider'; import { compose, saveInvoke } from '@/utils'; import { CustomerBalanceSummaryExportMenu } from './components'; import { withDialogActions } from '@/containers/Dialog/withDialogActions'; import { DialogsName } from '@/constants/dialogs'; /** * customer balance summary action bar. */ function CustomersBalanceSummaryActionsBar({ // #ownProps numberFormat, onNumberFormatSubmit, //#withCustomersBalanceSummary isFilterDrawerOpen, //#withCustomersBalanceSummaryActions toggleCustomerBalanceFilterDrawer, // #withDialogActions openDialog }) { const { refetch, isCustomersBalanceLoading } = useCustomersBalanceSummaryContext(); // Handle filter toggle click. const handleFilterToggleClick = () => { toggleCustomerBalanceFilterDrawer(); }; // Handle recalculate the report button. const handleRecalcReport = () => { refetch(); }; // Handle number format form submit. const handleNumberFormatSubmit = (values) => { saveInvoke(onNumberFormatSubmit, values); }; // Handle the print button click. const handlePrintBtnClick = () => { openDialog(DialogsName.CustomerBalanceSummaryPdfPreview); } return (