diff --git a/frontend/src/Editor/EditorFunc.jsx b/frontend/src/Editor/EditorFunc.jsx index e38a0db5af..b8b3b48ce9 100644 --- a/frontend/src/Editor/EditorFunc.jsx +++ b/frontend/src/Editor/EditorFunc.jsx @@ -531,16 +531,6 @@ const EditorComponent = (props) => { } }; - const onAreaSelectionEnd = (e) => { - setSelectionInProgress(false); - e.selected.forEach((el, index) => { - const id = el.getAttribute('widgetid'); - const component = appDefinition?.pages[currentPageId].components[id].component; - const isMultiSelect = e.inputEvent.shiftKey || (!e.isClick && index != 0); - setSelectedComponent(id, component, isMultiSelect); - }); - }; - const setSelectedComponent = (id, component, multiSelect = false) => { if (selectedComponents.length === 0 || !multiSelect) { switchSidebarTab(1); @@ -558,6 +548,16 @@ const EditorComponent = (props) => { } }; + const onAreaSelectionEnd = (e) => { + setSelectionInProgress(false); + e.selected.forEach((el, index) => { + const id = el.getAttribute('widgetid'); + const component = appDefinition?.pages[currentPageId].components[id].component; + const isMultiSelect = e.inputEvent.shiftKey || (!e.isClick && index != 0); + setSelectedComponent(id, component, isMultiSelect); + }); + }; + const onVersionRelease = (versionId) => { useAppVersionStore.getState().actions.updateReleasedVersionId(versionId); @@ -1206,6 +1206,11 @@ const EditorComponent = (props) => { }; setCurrentPageId(newPageId); + setHoveredComponent(null); + updateEditorState({ + currentSidebarTab: 2, + selectedComponents: [], + }); appDefinitionChanged(copyOfAppDefinition, { pageDefinitionChanged: true, @@ -1748,24 +1753,20 @@ const EditorComponent = (props) => { {currentSidebarTab === 1 && (