From 6389362f0dcbdf0e7cea34b0ada6268bcf98e0de Mon Sep 17 00:00:00 2001 From: hram_wh Date: Wed, 28 Sep 2022 11:51:03 +0530 Subject: [PATCH] requested changes made Signed-off-by: hram_wh --- .../EntityContextMenu/EntityContextMenu.tsx | 30 ++++--------------- 1 file changed, 6 insertions(+), 24 deletions(-) diff --git a/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx b/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx index 92ed8c02a6..989682fde6 100644 --- a/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx +++ b/plugins/catalog/src/components/EntityContextMenu/EntityContextMenu.tsx @@ -27,13 +27,13 @@ import { makeStyles } from '@material-ui/core/styles'; import BugReportIcon from '@material-ui/icons/BugReport'; import MoreVert from '@material-ui/icons/MoreVert'; import FileCopyTwoToneIcon from '@material-ui/icons/FileCopyTwoTone'; -import React, { useState } from 'react'; +import React, { useCallback, useState } from 'react'; import { IconComponent } from '@backstage/core-plugin-api'; import { useEntityPermission } from '@backstage/plugin-catalog-react'; import { catalogEntityDeletePermission } from '@backstage/plugin-catalog-common'; import { BackstageTheme } from '@backstage/theme'; import { UnregisterEntity, UnregisterEntityOptions } from './UnregisterEntity'; -import Snackbar from '@material-ui/core/Snackbar'; +import { useApi, alertApiRef } from '@backstage/core-plugin-api'; /** @public */ export type EntityContextMenuClassKey = 'button'; @@ -86,23 +86,13 @@ export function EntityContextMenu(props: EntityContextMenuProps) { setAnchorEl(undefined); }; - const [state, setState] = useState({ - open: false, - vertical: 'top', - horizontal: 'right', - }); + const alertApi = useApi(alertApiRef); - const { open, vertical, horizontal } = state; - - const handleClose = () => { - setState({ ...state, open: false }); - }; - - const copyToClipboard = () => { + const copyToClipboard = useCallback(() => { navigator.clipboard .writeText(window.location.toString()) - .then(() => setState({ ...state, open: true })); - }; + .then(() => alertApi.post({ message: 'Copied!', severity: 'info' })); + }, []); const extraItems = UNSTABLE_extraContextMenuItems && [ ...UNSTABLE_extraContextMenuItems.map(item => ( @@ -174,14 +164,6 @@ export function EntityContextMenu(props: EntityContextMenuProps) { -