import React from 'react'; import Icon from 'components/Icon'; import { Button, Classes, Popover, NavbarDivider, NavbarGroup, PopoverInteractionKind, Position, Intent, Alignment, } 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 withPaymentMadeActions from './withPaymentMadeActions'; import { usePaymentMadesListContext } from './PaymentMadesListProvider'; import { useRefreshPaymentMades } from 'hooks/query/paymentMades'; import { compose } from 'utils'; /** * Payment made actions bar. */ function PaymentMadeActionsBar({ // #withPaymentMadesActions setPaymentMadesTableState, }) { const history = useHistory(); // Payment receives list context. const { paymentMadesViews } = usePaymentMadesListContext(); // Handle new payment made button click. const handleClickNewPaymentMade = () => { history.push('/payment-mades/new'); }; // Payment receive refresh action. const { refresh } = useRefreshPaymentMades(); // Handle tab changing. const handleTabChange = (customView) => { setPaymentMadesTableState({ customViewId: customView.id || null }); }; // Handle click a refresh payment receives. const handleRefreshBtnClick = () => { refresh(); }; return (