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 {