From a2b89ffe2564c89b7e7e6415d2837a7b5ce8b087 Mon Sep 17 00:00:00 2001 From: Prasad Walvekar Date: Tue, 15 Jun 2021 23:41:48 +0530 Subject: [PATCH] Reset selected component state to null when a component is deleted (#258) --- frontend/src/Editor/Editor.jsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/frontend/src/Editor/Editor.jsx b/frontend/src/Editor/Editor.jsx index 091592d581..53137eeeb4 100644 --- a/frontend/src/Editor/Editor.jsx +++ b/frontend/src/Editor/Editor.jsx @@ -230,6 +230,16 @@ class Editor extends React.Component { this.computeComponentState(newDefinition.components); }; + handleInspectorView = (component) => { + if (this.state.selectedComponent.hasOwnProperty('component')) { + const { id: selectedComponentId } = this.state.selectedComponent; + if (selectedComponentId === component.id) { + this.setState({selectedComponent: null}) + this.switchSidebarTab(2); + } + } + } + removeComponent = (component) => { let newDefinition = this.state.appDefinition; @@ -241,7 +251,7 @@ class Editor extends React.Component { delete newDefinition.components[component.id]; this.appDefinitionChanged(newDefinition); - this.switchSidebarTab(2); + this.handleInspectorView(component); }; componentDefinitionChanged = (newDefinition) => {