// @ts-nocheck import React from 'react'; import { Button, NavbarGroup, Classes, NavbarDivider, Intent, Alignment, } from '@blueprintjs/core'; import { isEmpty } from 'lodash'; 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 { useDownloadExportPdf } from '@/hooks/query/FinancialReports/use-export-pdf'; import { compose } from '@/utils'; import { DialogsName } from '@/constants/dialogs'; import { useBulkDeleteManualJournalsDialog } from './hooks/use-bulk-delete-manual-journals-dialog'; /** * Manual journal actions bar. */ function ManualJournalActionsBar({ // #withManualJournalsActions setManualJournalsTableState, // #withManualJournals manualJournalsFilterConditions, manualJournalsSelectedRows = [], // #withSettings manualJournalsTableSize, // #withSettingsActions addSetting, // #withDialogActions openDialog, }) { // History context. const history = useHistory(); // Manual journals context. const { journalsViews, fields } = useManualJournalsContext(); // Exports pdf document. const { downloadAsync: downloadExportPdf } = useDownloadExportPdf(); // Manual journals refresh action. const { refresh } = useRefreshJournals(); // Handle click a new manual journal. const onClickNewManualJournal = () => { history.push('/make-journal-entry'); }; const { openBulkDeleteDialog, isValidatingBulkDeleteManualJournals, } = useBulkDeleteManualJournalsDialog(); const handleBulkDelete = () => { openBulkDeleteDialog(manualJournalsSelectedRows); }; // 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' }); }; // Handle the pdf print button click. const handlePdfPrintBtnSubmit = () => { downloadExportPdf({ resource: 'ManualJournal' }); }; if (!isEmpty(manualJournalsSelectedRows)) { return (