import React from 'react'; import { Button, NavbarGroup, Classes, NavbarDivider, Alignment, Switch, } from '@blueprintjs/core'; import { Can, Icon, FormattedMessage as T } from 'components'; import { useRefreshCashflowAccounts } from 'hooks/query'; import { CashflowAction, AbilitySubject } from '../../../common/abilityOption'; import DashboardActionsBar from 'components/Dashboard/DashboardActionsBar'; import withDialogActions from 'containers/Dialog/withDialogActions'; import withCashflowAccountsTableActions from '../AccountTransactions/withCashflowAccountsTableActions'; import { compose } from 'utils'; /** * Cash Flow accounts actions bar. */ function CashFlowAccountsActionsBar({ // #withDialogActions openDialog, // #withCashflowAccountsTableActions setCashflowAccountsTableState, }) { const { refresh } = useRefreshCashflowAccounts(); // Handle refresh button click. const handleRefreshBtnClick = () => { refresh(); }; // Handle add bank account. const handleAddBankAccount = () => { openDialog('account-form', { action: 'NEW_ACCOUNT_DEFINED_TYPE', accountType: 'cash', }); }; // Handle add cash account. const handleAddCashAccount = () => { openDialog('account-form', { action: 'NEW_ACCOUNT_DEFINED_TYPE', accountType: 'bank', }); }; // Handle inactive switch changing. const handleInactiveSwitchChange = (event) => { const checked = event.target.checked; setCashflowAccountsTableState({ inactiveMode: checked }); }; return (