import React from 'react'; import Icon from 'components/Icon'; import { Button, NavbarGroup, Classes, NavbarDivider, Intent, Alignment, } from '@blueprintjs/core'; import { useHistory } from 'react-router-dom'; import { AdvancedFilterPopover, DashboardFilterButton, DashboardRowsHeightButton, FormattedMessage as T, } from 'components'; import { useRefreshJournals } from 'hooks/query/manualJournals'; import { useManualJournalsContext } from './ManualJournalsListProvider'; import DashboardActionsBar from 'components/Dashboard/DashboardActionsBar'; import withDialogActions from 'containers/Dialog/withDialogActions'; import withManualJournalsActions from './withManualJournalsActions'; import withManualJournals from './withManualJournals'; import withSettingsActions from '../../Settings/withSettingsActions'; import withSettings from '../../Settings/withSettings'; import { If, DashboardActionViewsList } from 'components'; import { compose } from 'utils'; /** * Manual journal actions bar. */ function ManualJournalActionsBar({ // #withManualJournalsActions setManualJournalsTableState, // #withManualJournals manualJournalsFilterConditions, // #withSettings manualJournalsTableSize, // #withSettingsActions addSetting, }) { // History context. const history = useHistory(); // Manual journals context. const { journalsViews, fields } = useManualJournalsContext(); // Manual journals refresh action. const { refresh } = useRefreshJournals(); // Handle click a new manual journal. const onClickNewManualJournal = () => { history.push('/make-journal-entry'); }; // Handle delete button click. const handleBulkDelete = () => {}; // Handle tab change. const handleTabChange = (view) => { setManualJournalsTableState({ viewSlug: view ? view.slig : null }); }; // Handle click a refresh Journals const handleRefreshBtnClick = () => { refresh(); }; // Handle table row size change. const handleTableRowSizeChange = (size) => { addSetting('manualJournals', 'tableSize', size); }; return (