import React, {useMemo} from 'react'; import {useRouteMatch} from 'react-router-dom' import DashboardActionsBar from 'components/Dashboard/DashboardActionsBar'; import { compose } from 'utils'; import { MenuItem, Popover, Menu, PopoverInteractionKind, Position, Button, Classes, } from '@blueprintjs/core'; import classNames from 'classnames'; import Icon from 'components/Icon'; import DashboardConnect from 'connectors/Dashboard.connector'; import ResourceConnect from 'connectors/Resource.connector' import FilterDropdown from 'components/FilterDropdown'; import ItemsConnect from 'connectors/Items.connect'; const ItemsActionsBar = ({ getResourceFields, getResourceViews, views, onFilterChange, bulkSelected, }) => { const {path} = useRouteMatch(); const viewsMenuItems = views.map((view) => { return (); }); const onClickNewItem = () => { }; const itemsFields = getResourceFields('items'); const filterDropdown = FilterDropdown({ fields: itemsFields, onFilterChange, }); const hasBulkActionsSelected = useMemo(() => !!Object.keys(bulkSelected).length, [bulkSelected]); return ( {viewsMenuItems}} minimal={true} interactionKind={PopoverInteractionKind.HOVER} position={Position.BOTTOM_LEFT}>