import React, { useMemo, useState } from 'react'; import Icon from 'components/Icon'; import { Button, NavbarGroup, Navbar, Classes, NavbarDivider, MenuItem, Menu, Popover, PopoverInteractionKind, Position } from '@blueprintjs/core'; import classNames from 'classnames'; import { connect } from 'react-redux'; import { useRouteMatch } from 'react-router-dom'; import DashboardActionsBar from 'components/Dashboard/DashboardActionsBar'; import DialogConnect from 'connectors/Dialog.connector'; import AccountsConnect from 'connectors/Accounts.connector'; import {compose} from 'utils'; import FilterDropdown from 'components/FilterDropdown'; import ResourceConnect from 'connectors/Resource.connector'; function AccountsActionsBar({ openDialog, views, bulkActions, getResourceFields, onFilterChange, }) { const {path} = useRouteMatch(); const onClickNewAccount = () => { openDialog('account-form', {}); }; const accountsFields = getResourceFields('accounts'); const viewsMenuItems = views.map((view) => { return (); }); const hasBulkActionsSelected = useMemo(() => { return Object.keys(bulkActions).length > 0; }, [bulkActions]); const filterDropdown = FilterDropdown({ fields: accountsFields, onFilterChange, }); return ( {viewsMenuItems}} minimal={true} interactionKind={PopoverInteractionKind.HOVER} position={Position.BOTTOM_LEFT} >