From bf5e50d63801246fdb39d74fc54af8b984d154fd Mon Sep 17 00:00:00 2001 From: Mark Dunphy Date: Fri, 21 Mar 2025 14:40:24 -0400 Subject: [PATCH] remove api holder arg from useOnClick Signed-off-by: Mark Dunphy --- .../EntityContextMenuItemBlueprint.tsx | 10 ++++------ .../EntityContextMenu/EntityContextMenu.tsx | 18 +++++++++++++++--- 2 files changed, 19 insertions(+), 9 deletions(-) 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()); + }} + > + + + + +