import React from 'react'; import { useHistory } from 'react-router-dom'; import { Button, Classes, NavbarDivider, NavbarGroup, Intent, Alignment, } from '@blueprintjs/core'; import { Icon, FormattedMessage as T, DashboardActionViewsList, AdvancedFilterPopover, DashboardFilterButton, DashboardRowsHeightButton, } from 'components'; import DashboardActionsBar from '../../../../components/Dashboard/DashboardActionsBar'; import { useVendorsCreditNoteListContext } from './VendorsCreditNoteListProvider'; import withVendorsCreditNotes from './withVendorsCreditNotes'; import withVendorsCreditNotesActions from './withVendorsCreditNotesActions'; import withSettings from '../../../Settings/withSettings'; import withSettingsActions from '../../../Settings/withSettingsActions'; import withVendorActions from './withVendorActions'; import { compose } from 'utils'; /** * Vendors Credit note table actions bar. */ function VendorsCreditNoteActionsBar({ setVendorCreditsTableState, // #withVendorsCreditNotes vendorCreditFilterRoles, // #withVendorsCreditNotesActions setVendorsCreditNoteTableState, // #withSettings creditNoteTableSize, // #withSettingsActions addSetting, }) { const history = useHistory(); // vendor credit list context. const { VendorCreditsViews, fields, refresh } = useVendorsCreditNoteListContext(); // Handle click a new Vendor. const handleClickNewVendorCredit = () => { history.push('/vendor-credits/new'); }; // Handle view tab change. const handleTabChange = (view) => { setVendorCreditsTableState({ viewSlug: view ? view.slug : null }); }; // Handle click a refresh credit note. const handleRefreshBtnClick = () => { refresh(); }; // Handle table row size change. const handleTableRowSizeChange = (size) => { addSetting('vendorCredit', 'tableSize', size); }; return ( } onChange={handleTabChange} />