diff --git a/frontend/src/Editor/Editor.jsx b/frontend/src/Editor/Editor.jsx index 74298200b7..0dcc985b5a 100644 --- a/frontend/src/Editor/Editor.jsx +++ b/frontend/src/Editor/Editor.jsx @@ -887,10 +887,27 @@ class Editor extends React.Component { ); }; + handleOnComponentOptionChanged = (component, optionName, value) => { + onComponentOptionChanged(this, component, optionName, value); + }; + + handleOnComponentOptionsChanged = (component, options) => { + onComponentOptionsChanged(this, component, options); + }; + + handleComponentClick = (id, component) => { + this.setState({ + selectedComponent: { id, component }, + }); + this.switchSidebarTab(1); + }; + + handleEvent = (eventName, options) => onEvent(this, eventName, options, 'edit'); + render() { const { currentSidebarTab, - selectedComponent, + selectedComponent = {}, appDefinition, appId, slug, @@ -1086,26 +1103,17 @@ class Editor extends React.Component { zoomLevel={zoomLevel} currentLayout={currentLayout} deviceWindowWidth={deviceWindowWidth} - selectedComponent={selectedComponent || {}} + selectedComponent={selectedComponent} appLoading={isLoading} - onEvent={(eventName, options) => onEvent(this, eventName, options, 'edit')} - onComponentOptionChanged={(component, optionName, value) => - onComponentOptionChanged(this, component, optionName, value) - } - onComponentOptionsChanged={(component, options) => - onComponentOptionsChanged(this, component, options) - } + onEvent={this.handleEvent} + onComponentOptionChanged={this.handleOnComponentOptionChanged} + onComponentOptionsChanged={this.handleOnComponentOptionsChanged} currentState={this.state.currentState} configHandleClicked={this.configHandleClicked} handleUndo={this.handleUndo} handleRedo={this.handleRedo} removeComponent={this.removeComponent} - onComponentClick={(id, component) => { - this.setState({ - selectedComponent: { id, component }, - }); - this.switchSidebarTab(1); - }} + onComponentClick={this.handleComponentClick} />