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}>
}
text="Table Views"
rightIcon={'caret-down'} />
} />
}
text="New Item"
onClick={onClickNewItem} />
{hasBulkActionsSelected && (
}
text="Delete" />)}
);
};
export default compose(
DashboardConnect,
ResourceConnect,
ItemsConnect,
)(ItemsActionsBar);