import React from 'react'; import { NavbarGroup, Button, Classes, NavbarDivider, Popover, PopoverInteractionKind, Position, } from '@blueprintjs/core'; import { FormattedMessage as T } from 'react-intl'; import classNames from 'classnames'; import Icon from 'components/Icon'; import DashboardActionsBar from 'components/Dashboard/DashboardActionsBar'; import NumberFormatDropdown from 'components/NumberFormatDropdown'; import withCustomersBalanceSummary from './withCustomersBalanceSummary'; import withCustomersBalanceSummaryActions from './withCustomersBalanceSummaryActions'; import { useCustomersBalanceSummaryContext } from './CustomersBalanceSummaryProvider'; import { compose, saveInvoke } from 'utils'; /** * customer balance summary action bar. */ function CustomersBalanceSummaryActionsBar({ // #ownProps numberFormat, onNumberFormatSubmit, //#withCustomersBalanceSummary isFilterDrawerOpen, //#withCustomersBalanceSummaryActions toggleCustomerBalanceFilterDrawer, }) { 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); }; return (