import React from 'react'; import { Button, NavbarGroup, Classes, NavbarDivider, Alignment, } from '@blueprintjs/core'; import { Icon, DashboardRowsHeightButton, FormattedMessage as T, } from 'components'; import { useRefreshCashflowTransactionsInfinity } from 'hooks/query'; import DashboardActionsBar from 'components/Dashboard/DashboardActionsBar'; import { CashFlowMenuItems } from './utils'; import { useAccountTransactionsContext } from './AccountTransactionsProvider'; import withDialogActions from 'containers/Dialog/withDialogActions'; import withSettings from '../../Settings/withSettings'; import withSettingsActions from '../../Settings/withSettingsActions'; import { addMoneyIn, addMoneyOut } from '../../../common/cashflowOptions'; 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(); // 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, }); }; // Refresh cashflow infinity transactions hook. const { refresh } = useRefreshCashflowTransactionsInfinity(); // Handle the refresh button click. const handleRefreshBtnClick = () => { refresh(); }; return ( } buttonProps={{ icon: , }} /> } buttonProps={{ icon: , }} />