import React, { useMemo, useState } from 'react'; import classNames from 'classnames'; import { Button, Classes, MenuItem, Menu, Popover, PopoverInteractionKind, Position, Divider, } from '@blueprintjs/core'; import { FormattedMessage as T } from 'components'; import { Icon } from 'components'; /** * Dashboard action views list. */ export default function DashboardActionViewsList({ resourceName, allMenuItem, allMenuItemText, views, onChange, }) { const handleClickViewItem = (view) => { onChange && onChange(view); }; const viewsMenuItems = views.map((view) => ( handleClickViewItem(view)} text={view.name} /> )); const handleAllTabClick = () => { handleClickViewItem(null); }; const content = ( {allMenuItem && ( <> )} {viewsMenuItems} ); return (