From 191fa121a96554631357c86295e43a3d0c83934c Mon Sep 17 00:00:00 2001 From: Kamil Gabryjelski Date: Wed, 18 Aug 2021 14:13:53 +0200 Subject: [PATCH] Fix metrics and filters popover being stale after reordering --- .../controls/DndColumnSelectControl/DndFilterSelect.tsx | 1 - .../controls/DndColumnSelectControl/DndMetricSelect.tsx | 1 - .../controls/FilterControl/AdhocFilterControl/index.jsx | 1 - .../controls/FilterControl/AdhocFilterPopoverTrigger/index.tsx | 3 +-- .../controls/MetricControl/AdhocMetricPopoverTrigger.tsx | 3 +-- .../components/controls/MetricControl/MetricsControl.jsx | 1 - 6 files changed, 2 insertions(+), 8 deletions(-) diff --git a/superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndFilterSelect.tsx b/superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndFilterSelect.tsx index 97842f5bb3635..a9e327bfd6bfd 100644 --- a/superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndFilterSelect.tsx +++ b/superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndFilterSelect.tsx @@ -401,7 +401,6 @@ export const DndFilterSelect = (props: DndFilterSelectProps) => { visible={newFilterPopoverVisible} togglePopover={togglePopover} closePopover={closePopover} - createNew >
diff --git a/superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndMetricSelect.tsx b/superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndMetricSelect.tsx index 5967f33c31a34..8f3850525ff0d 100644 --- a/superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndMetricSelect.tsx +++ b/superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndMetricSelect.tsx @@ -378,7 +378,6 @@ export const DndMetricSelect = (props: any) => { visible={newMetricPopoverVisible} togglePopover={togglePopover} closePopover={closePopover} - createNew >
diff --git a/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/index.jsx b/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/index.jsx index edadc2a8982ef..414745467e57b 100644 --- a/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/index.jsx +++ b/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/index.jsx @@ -329,7 +329,6 @@ class AdhocFilterControl extends React.Component { options={this.state.options} onFilterEdit={this.onNewFilter} partitionColumn={this.state.partitionColumn} - createNew > {trigger} diff --git a/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterPopoverTrigger/index.tsx b/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterPopoverTrigger/index.tsx index 530c1bb4fff66..e6477863173c3 100644 --- a/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterPopoverTrigger/index.tsx +++ b/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterPopoverTrigger/index.tsx @@ -29,7 +29,6 @@ interface AdhocFilterPopoverTriggerProps { datasource: Record; onFilterEdit: (editedFilter: AdhocFilter) => void; partitionColumn?: string; - createNew?: boolean; isControlledComponent?: boolean; visible?: boolean; togglePopover?: (visible: boolean) => void; @@ -104,7 +103,7 @@ class AdhocFilterPopoverTrigger extends React.PureComponent< defaultVisible={visible} visible={visible} onVisibleChange={togglePopover} - destroyTooltipOnHide={this.props.createNew} + destroyTooltipOnHide > {this.props.children} diff --git a/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricPopoverTrigger.tsx b/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricPopoverTrigger.tsx index e3f4e250e95d2..2b3b557793fa0 100644 --- a/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricPopoverTrigger.tsx +++ b/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricPopoverTrigger.tsx @@ -35,7 +35,6 @@ export type AdhocMetricPopoverTriggerProps = { savedMetric: savedMetricType; datasourceType: string; children: ReactNode; - createNew?: boolean; isControlledComponent?: boolean; visible?: boolean; togglePopover?: (visible: boolean) => void; @@ -232,7 +231,7 @@ class AdhocMetricPopoverTrigger extends React.PureComponent< visible={visible} onVisibleChange={togglePopover} title={popoverTitle} - destroyTooltipOnHide={this.props.createNew} + destroyTooltipOnHide > {this.props.children} diff --git a/superset-frontend/src/explore/components/controls/MetricControl/MetricsControl.jsx b/superset-frontend/src/explore/components/controls/MetricControl/MetricsControl.jsx index 9e35d1de89ba0..4e4925b9cd202 100644 --- a/superset-frontend/src/explore/components/controls/MetricControl/MetricsControl.jsx +++ b/superset-frontend/src/explore/components/controls/MetricControl/MetricsControl.jsx @@ -236,7 +236,6 @@ const MetricsControl = ({ datasource={datasource} savedMetric={emptySavedMetric} datasourceType={datasourceType} - createNew > {trigger}