From 7a132225c83e2bd5cfa1e5a8fc2a270b3d64781a Mon Sep 17 00:00:00 2001 From: Aditya Vaishnav Date: Thu, 24 Aug 2023 13:41:40 +0000 Subject: [PATCH] Hide inapplicable plugins from bubble-menu --- ui/editor/components/bubble-menu.tsx | 72 +++++++++++++++------------- 1 file changed, 39 insertions(+), 33 deletions(-) diff --git a/ui/editor/components/bubble-menu.tsx b/ui/editor/components/bubble-menu.tsx index 6e354a6a6..474ef0c91 100644 --- a/ui/editor/components/bubble-menu.tsx +++ b/ui/editor/components/bubble-menu.tsx @@ -78,6 +78,8 @@ export const EditorBubbleMenu: FC = (props) => { const [isNodeSelectorOpen, setIsNodeSelectorOpen] = useState(false); const [isColorSelectorOpen, setIsColorSelectorOpen] = useState(false); const [isLinkSelectorOpen, setIsLinkSelectorOpen] = useState(false); + const isCodeActive = props.editor.isActive("code"); + const isCodeBlockActive = props.editor.isActive("codeBlock"); return ( = (props) => { setIsLinkSelectorOpen(false); }} /> - { - setIsLinkSelectorOpen(!isLinkSelectorOpen); - setIsColorSelectorOpen(false); - setIsNodeSelectorOpen(false); - }} - /> -
- {items.map((item, index) => ( - - ))} -
- { - setIsColorSelectorOpen(!isColorSelectorOpen); - setIsNodeSelectorOpen(false); - setIsLinkSelectorOpen(false); - }} - /> + {!(isCodeActive || isCodeBlockActive) && ( + <> + { + setIsLinkSelectorOpen(!isLinkSelectorOpen); + setIsColorSelectorOpen(false); + setIsNodeSelectorOpen(false); + }} + /> +
+ {items.map((item, index) => ( + + ))} +
+ { + setIsColorSelectorOpen(!isColorSelectorOpen); + setIsNodeSelectorOpen(false); + setIsLinkSelectorOpen(false); + }} + /> + + )}
); };