// @ts-nocheck import React from 'react'; import { Button, NavbarGroup, Classes, NavbarDivider, Intent, Alignment, } from '@blueprintjs/core'; import { useHistory } from 'react-router-dom'; import { Icon, AdvancedFilterPopover, DashboardFilterButton, DashboardRowsHeightButton, FormattedMessage as T, Can, If, DashboardActionViewsList, DashboardActionsBar, } from '@/components'; import { useRefreshJournals } from '@/hooks/query/manualJournals'; import { useManualJournalsContext } from './ManualJournalsListProvider'; import { ManualJournalAction, AbilitySubject } from '@/constants/abilityOption'; import withManualJournals from './withManualJournals'; import withManualJournalsActions from './withManualJournalsActions'; import withSettings from '@/containers/Settings/withSettings'; import withSettingsActions from '@/containers/Settings/withSettingsActions'; import withDialogActions from '@/containers/Dialog/withDialogActions'; import { compose } from '@/utils'; import { DialogsName } from '@/constants/dialogs'; /** * Manual journal actions bar. */ function ManualJournalActionsBar({ // #withManualJournalsActions setManualJournalsTableState, // #withManualJournals manualJournalsFilterConditions, // #withSettings manualJournalsTableSize, // #withSettingsActions addSetting, // #withDialogActions openDialog }) { // 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 import button click. const handleImportBtnClick = () => { history.push('/manual-journals/import'); }; // Handle table row size change. const handleTableRowSizeChange = (size) => { addSetting('manualJournals', 'tableSize', size); }; // Handle the export button click. const handleExportBtnClick = () => { openDialog(DialogsName.Export, { resource: 'manual_journal' }); }; return (