diff --git a/public/app/plugins/panel/canvas/CanvasContextMenu.tsx b/public/app/plugins/panel/canvas/CanvasContextMenu.tsx index f7a9df16372..8a5a75817d1 100644 --- a/public/app/plugins/panel/canvas/CanvasContextMenu.tsx +++ b/public/app/plugins/panel/canvas/CanvasContextMenu.tsx @@ -77,9 +77,28 @@ export const CanvasContextMenu = ({ scene }: Props) => { /> ); + const editElementMenuItem = () => { + if (selectedElements?.length === 1) { + const onClickEditElementMenuItem = () => { + scene.editModeEnabled.next(true); + closeContextMenu(); + }; + + const element = scene.findElementByTarget(selectedElements[0]); + return ( + element && + element.item.hasEditMode && ( + + ) + ); + } + return null; + }; + if (selectedElements && selectedElements.length >= 1) { return ( <> + {editElementMenuItem()} {