// @ts-nocheck import React, { useMemo } from 'react'; import { Button, NavbarGroup, Classes, NavbarDivider, Alignment, } from '@blueprintjs/core'; import { useHistory } from 'react-router-dom'; import { Icon, DashboardActionsBar, DashboardRowsHeightButton, FormattedMessage as T, } from '@/components'; import { CashFlowMenuItems } from './utils'; import { getAddMoneyOutOptions, getAddMoneyInOptions, } from '@/constants/cashflowOptions'; import { useRefreshCashflowTransactionsInfinity } from '@/hooks/query'; import { useAccountTransactionsContext } from './AccountTransactionsProvider'; import withDialogActions from '@/containers/Dialog/withDialogActions'; import withSettings from '@/containers/Settings/withSettings'; import withSettingsActions from '@/containers/Settings/withSettingsActions'; import { compose } from '@/utils'; function AccountTransactionsActionsBar({ // #withDialogActions openDialog, // #withSettings cashflowTansactionsTableSize, // #withSettingsActions addSetting, }) { // Handle table row size change. const handleTableRowSizeChange = (size) => { addSetting('cashflowTransactions', 'tableSize', size); }; const { accountId } = useAccountTransactionsContext(); // Retrieves the money in/out buttons options. const addMoneyInOptions = useMemo(() => getAddMoneyInOptions(), []); const addMoneyOutOptions = useMemo(() => getAddMoneyOutOptions(), []); const history = useHistory(); // Handle money in form const handleMoneyInFormTransaction = (account) => { openDialog('money-in', { account_id: accountId, account_type: account.value, account_name: account.name, }); }; // Handle money out form const handlMoneyOutFormTransaction = (account) => { openDialog('money-out', { account_id: accountId, account_type: account.value, account_name: account.name, }); }; // Handle import button click. const handleImportBtnClick = () => { history.push(`/cashflow-accounts/${accountId}/import`); }; // Refresh cashflow infinity transactions hook. const { refresh } = useRefreshCashflowTransactionsInfinity(); // Handle the refresh button click. const handleRefreshBtnClick = () => { refresh(); }; return ( } buttonProps={{ icon: , }} /> } buttonProps={{ icon: , }} />