From 15de96286a65792e0e9ddf4faf9e17626634f60e Mon Sep 17 00:00:00 2001 From: Nathan Marrs Date: Fri, 23 Sep 2022 12:43:34 -0700 Subject: [PATCH] Canvas: Add edit option to context menu for elements with an edit mode (#55697) --- .../panel/canvas/CanvasContextMenu.tsx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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()} {