import React 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 DashboardActionsBar from 'components/Dashboard/DashboardActionsBar'; import { If, DashboardActionViewsList } from 'components'; import withPaymentReceivesActions from './withPaymentReceivesActions'; import withPaymentReceives from './withPaymentReceives'; import { compose } from 'utils'; import { usePaymentReceivesListContext } from './PaymentReceiptsListProvider'; /** * Payment receives actions bar. */ function PaymentReceiveActionsBar({ // #withPaymentReceivesActions setPaymentReceivesTableState, }) { // History context. const history = useHistory(); // Payment receives list context. const { paymentReceivesViews } = usePaymentReceivesListContext(); // Handle new payment button click. const handleClickNewPaymentReceive = () => { history.push('/payment-receives/new'); }; // Handle tab changing. const handleTabChange = (viewId) => { setPaymentReceivesTableState({ customViewId: viewId.id || null }); }; return (