This is an automated email from the ASF dual-hosted git repository.

yongjiezhao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/superset.git


The following commit(s) were added to refs/heads/master by this push:
     new 852e840  fix(explore): CUSTOM SQL tab should automatically update 
(#14194)
852e840 is described below

commit 852e840575cf5ec6e1ad2780c986972619c8666f
Author: Yaozong Liu <[email protected]>
AuthorDate: Wed Apr 21 14:30:18 2021 +0800

    fix(explore): CUSTOM SQL tab should automatically update (#14194)
    
    * fix(explore): CUSTOM SQL tab should automatically update
    
    * fix(explore): CUSTOM SQL tab should automatically update
    
    * fix: lint
    
    * fix(explore): default value
    
    Co-authored-by: Yongjie Zhao <[email protected]>
    
    Co-authored-by: liuyaozong <[email protected]>
    Co-authored-by: stephenLYZ <[email protected]>
    Co-authored-by: Yongjie Zhao <[email protected]>
---
 .../controls/FilterControl/AdhocFilterEditPopover/index.jsx    | 10 ++++++++++
 .../AdhocFilterEditPopoverSqlTabContent/index.jsx              |  1 +
 2 files changed, 11 insertions(+)

diff --git 
a/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx
 
b/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx
index b44131d..ae5e95e 100644
--- 
a/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx
+++ 
b/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx
@@ -64,11 +64,13 @@ export default class AdhocFilterEditPopover extends 
React.Component {
     this.onMouseUp = this.onMouseUp.bind(this);
     this.onAdhocFilterChange = this.onAdhocFilterChange.bind(this);
     this.adjustHeight = this.adjustHeight.bind(this);
+    this.onTabChange = this.onTabChange.bind(this);
 
     this.state = {
       adhocFilter: this.props.adhocFilter,
       width: startingWidth,
       height: startingHeight,
+      activeKey: this.props?.adhocFilter?.expressionType || 'SIMPLE',
     };
 
     this.popoverContentRef = React.createRef();
@@ -118,6 +120,12 @@ export default class AdhocFilterEditPopover extends 
React.Component {
     document.removeEventListener('mousemove', this.onMouseMove);
   }
 
+  onTabChange(activeKey) {
+    this.setState({
+      activeKey,
+    });
+  }
+
   adjustHeight(heightDifference) {
     this.setState(state => ({ height: state.height + heightDifference }));
   }
@@ -154,6 +162,7 @@ export default class AdhocFilterEditPopover extends 
React.Component {
           data-test="adhoc-filter-edit-tabs"
           style={{ minHeight: this.state.height, width: this.state.width }}
           allowOverflow
+          onChange={this.onTabChange}
         >
           <Tabs.TabPane
             className="adhoc-filter-edit-tab"
@@ -185,6 +194,7 @@ export default class AdhocFilterEditPopover extends 
React.Component {
                   onChange={this.onAdhocFilterChange}
                   options={this.props.options}
                   height={this.state.height}
+                  activeKey={this.state.activeKey}
                 />
               ) : (
                 <div className="custom-sql-disabled-message">
diff --git 
a/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/index.jsx
 
b/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/index.jsx
index 3c06a5b..6599e85 100644
--- 
a/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/index.jsx
+++ 
b/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/index.jsx
@@ -42,6 +42,7 @@ const propTypes = {
     ]),
   ).isRequired,
   height: PropTypes.number.isRequired,
+  activeKey: PropTypes.string.isRequired,
 };
 
 export default class AdhocFilterEditPopoverSqlTabContent extends 
React.Component {

Reply via email to