import React from 'react'; import Icon from 'components/Icon'; import { isEmpty } from 'lodash'; import { Button, NavbarGroup, Classes, NavbarDivider, Popover, PopoverInteractionKind, Position, Intent, } from '@blueprintjs/core'; import classNames from 'classnames'; import { FormattedMessage as T } from 'react-intl'; import { If, DashboardActionViewsList } from 'components'; import DashboardActionsBar from 'components/Dashboard/DashboardActionsBar'; import FilterDropdown from 'components/FilterDropdown'; import { useAccountsChartContext } from 'containers/Accounts/AccountsChartProvider'; import withDialogActions from 'containers/Dialog/withDialogActions'; import withAccounts from 'containers/Accounts/withAccounts'; import withAlertActions from 'containers/Alert/withAlertActions'; import withAccountsTableActions from './withAccountsTableActions'; import { compose } from 'utils'; /** * Accounts actions bar. */ function AccountsActionsBar({ // #withDialogActions openDialog, // #withAccounts accountsSelectedRows, // #withAlertActions openAlert, // #withAccountsTableActions setAccountsTableState, // #ownProps onFilterChanged, }) { const { resourceViews } = useAccountsChartContext(); const onClickNewAccount = () => { openDialog('account-form', {}); }; // Handle bulk accounts delete. const handleBulkDelete = () => { openAlert('accounts-bulk-delete', { accountsIds: accountsSelectedRows }); }; // Handle bulk accounts activate. const handelBulkActivate = () => { openAlert('accounts-bulk-activate', { accountsIds: accountsSelectedRows }); }; // Handle bulk accounts inactivate. const handelBulkInactive = () => { openAlert('accounts-bulk-inactivate', { accountsIds: accountsSelectedRows, }); }; // Handle tab changing. const handleTabChange = (customView) => { setAccountsTableState({ customViewId: customView.id || null }); }; return (