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, useIntl } from 'react-intl'; import DashboardActionsBar from 'components/Dashboard/DashboardActionsBar'; import { If, DashboardActionViewsList } from 'components'; import withBillActions from './withBillActions'; import { useBillsListContext } from './BillsListProvider'; import { compose } from 'utils'; /** * Bills actions bar. */ function BillActionsBar({ //#withBillActions addBillsTableQueries, }) { const history = useHistory(); const { formatMessage } = useIntl(); // Bills list context. const { billsViews } = useBillsListContext(); const [filterCount] = useState(0); // Handle click a new bill. const handleClickNewBill = () => { history.push('/bills/new'); }; // Handle tab change. const handleTabChange = (viewId) => { addBillsTableQueries({ custom_view_id: viewId.id || null, }); }; return (