import React, { useState } from 'react'; import Icon from 'components/Icon'; import { Button, Classes, Popover, NavbarDivider, NavbarGroup, PopoverInteractionKind, Position, Intent, } from '@blueprintjs/core'; import classNames from 'classnames'; import { useHistory } from 'react-router-dom'; import { FormattedMessage as T } from 'components'; import intl from 'react-intl-universal'; import DashboardActionsBar from 'components/Dashboard/DashboardActionsBar'; import { If, DashboardActionViewsList } from 'components'; import { useInvoicesListContext } from './InvoicesListProvider'; import withInvoiceActions from './withInvoiceActions'; import { compose } from 'utils'; /** * Invoices table actions bar. */ function InvoiceActionsBar({ // #withInvoiceActions setInvoicesTableState, }) { const history = useHistory(); const [filterCount, setFilterCount] = useState(0); // Sale invoices list context. const { invoicesViews } = useInvoicesListContext(); // Handle new invoice button click. const handleClickNewInvoice = () => { history.push('/invoices/new'); }; // Handle views tab change. const handleTabChange = (customView) => { setInvoicesTableState({ customViewId: customView.id || null }); }; return (