From de9df3871fab8da92e4f344dceaa9c0aa3000ef3 Mon Sep 17 00:00:00 2001 From: pmkrawczyk <63370626+pmkrawczyk@users.noreply.github.com> Date: Thu, 28 Jul 2022 15:58:24 +0200 Subject: [PATCH] Enable text tool panel wen multiple text elements are selected. (#822) * Update TopPanel.js Enable text tool panel wen multiple text elements are selected. * Fix linter error * Update TopPanel.js Refactor code per suggestion --- src/editor/panels/TopPanel.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/editor/panels/TopPanel.js b/src/editor/panels/TopPanel.js index 4551fb0c..e9faa254 100644 --- a/src/editor/panels/TopPanel.js +++ b/src/editor/panels/TopPanel.js @@ -422,6 +422,12 @@ class TopPanel { // if (elem) } else if (this.multiselected) { + // Check if all selected elements are 'text' nodes, if yes enable text panel + const selElems = this.editor.svgCanvas.getSelectedElements() + if (selElems.every((elem) => elem.tagName === 'text')) { + this.displayTool('text_panel') + } + this.displayTool('multiselected_panel') menuItems.setAttribute('enablemenuitems', '#group') menuItems.setAttribute('disablemenuitems', '#ungroup')