import React, { useState } from 'react'; import Icon from 'components/Icon'; import { Button, Classes, NavbarDivider, NavbarGroup, Intent, Alignment, } from '@blueprintjs/core'; import { useHistory } from 'react-router-dom'; import { AdvancedFilterPopover, DashboardFilterButton, FormattedMessage as T, } from 'components'; import { If, DashboardActionViewsList } from 'components'; import DashboardActionsBar from 'components/Dashboard/DashboardActionsBar'; import withReceiptsActions from './withReceiptsActions'; import withReceipts from './withReceipts'; import { useReceiptsListContext } from './ReceiptsListProvider'; import { useRefreshReceipts } from 'hooks/query/receipts'; import { compose } from 'utils'; /** * Receipts actions bar. */ function ReceiptActionsBar({ // #withReceiptsActions setReceiptsTableState, // #withReceipts receiptsFilterConditions, }) { const history = useHistory(); // Sale receipts list context. const { receiptsViews, fields } = useReceiptsListContext(); // Handle new receipt button click. const onClickNewReceipt = () => { history.push('/receipts/new'); }; // Sale receipt refresh action. const { refresh } = useRefreshReceipts(); const handleTabChange = (view) => { setReceiptsTableState({ viewSlug: view ? view.slug : null, }); }; // Handle click a refresh sale estimates const handleRefreshBtnClick = () => { refresh(); }; return ( } views={receiptsViews} onChange={handleTabChange} />