import React, { useMemo } from 'react'; import classNames from 'classnames'; import { Button, Classes, MenuItem, Menu, Popover, PopoverInteractionKind, Position, } from '@blueprintjs/core'; import { FormattedMessage as T } from 'react-intl'; import { useHistory } from 'react-router-dom'; import { Icon } from 'components'; export default function DashboardActionViewsList({ resourceName, views }) { const history = useHistory(); const handleClickViewItem = (view) => { history.push(view ? `/${resourceName}/${view.id}/custom_view` : '/accounts'); }; const viewsMenuItems = views.map((view) => { return handleClickViewItem(view)} text={view.name} />; }); return ( {viewsMenuItems}} minimal={true} interactionKind={PopoverInteractionKind.HOVER} position={Position.BOTTOM_LEFT} >