diff --git a/plugins/catalog-react/src/alpha/blueprints/EntityContextMenuItemBlueprint.tsx b/plugins/catalog-react/src/alpha/blueprints/EntityContextMenuItemBlueprint.tsx index 17dfede815..aeb0d7e3b4 100644 --- a/plugins/catalog-react/src/alpha/blueprints/EntityContextMenuItemBlueprint.tsx +++ b/plugins/catalog-react/src/alpha/blueprints/EntityContextMenuItemBlueprint.tsx @@ -19,6 +19,8 @@ import { createExtensionBlueprint, ApiHolder, createExtensionDataRef, + dialogApiRef, + useApiHolder, } from '@backstage/frontend-plugin-api'; import MenuItem from '@material-ui/core/MenuItem'; import ListItemIcon from '@material-ui/core/ListItemIcon'; @@ -39,11 +41,7 @@ export type FactoryHrefParams = /** @alpha */ export type FactoryDialogParams = { - useOnClick: ({ - apis, - }: { - apis: ApiHolder; - }) => React.MouseEventHandler; + useOnClick: () => React.MouseEventHandler; useTitle: () => string; icon: React.JSX.Element; }; @@ -81,8 +79,8 @@ export const EntityContextMenuItemBlueprint = createExtensionBlueprint({ return ( { - onClick(e); onClose(); + onClick(e); }} > {params.icon} diff --git a/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx b/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx index c0ba1a500c..75191a303b 100644 --- a/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx +++ b/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx @@ -15,6 +15,7 @@ */ import Divider from '@material-ui/core/Divider'; +import FileCopyTwoToneIcon from '@material-ui/icons/FileCopyTwoTone'; import IconButton from '@material-ui/core/IconButton'; import ListItemIcon from '@material-ui/core/ListItemIcon'; import ListItemText from '@material-ui/core/ListItemText'; @@ -147,6 +148,9 @@ export function EntityContextMenu(props: EntityContextMenuProps) { > {extraItems} + {extraMenuItems?.map(ExtraMenuItem => ( + + ))} - {extraMenuItems?.map(ExtraMenuItem => ( - - ))} + { + onClose(); + copyToClipboard(window.location.toString()); + }} + > + + + + +