You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by am...@apache.org on 2021/04/27 07:58:08 UTC

[superset] branch 1.2 updated (8c73f4e -> 341b899)

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

amitmiran pushed a change to branch 1.2
in repository https://gitbox.apache.org/repos/asf/superset.git.


    from 8c73f4e  fix(sqla): timeseries limit not applied when using columns (#14297)
     new a325c32  chore: bump superset-ui (#14253)
     new 05f00e2  feat(native-filters): add tooltip to control values (#14312)
     new 7fbe2bf  fix: unbreak CI (#14319)
     new 4c05628  feat(native-filters): add option to create value in select filter (#14314)
     new 8c66935  fix(native-filters): Fix first loading of charts (#14332)
     new 111a761  fix(native-filters): Fix indicators (#14334)
     new 60ac0f5  fix(native-filters): allowClear only when required not checked (#14353)
     new 341b899  chore: bump 0.17.38 (#14355)

The 8 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 superset-frontend/package-lock.json                | 552 ++++++++++-----------
 superset-frontend/package.json                     |  54 +-
 .../spec/fixtures/mockNativeFilters.ts             |   2 +
 .../dashboard/components/FiltersBadge_spec.tsx     |   9 +
 .../dashboard/fixtures/mockNativeFilters.ts        |   1 +
 .../util/getFormDataWithExtraFilters_spec.ts       |   1 +
 superset-frontend/src/chart/Chart.jsx              |   8 +
 superset-frontend/src/chart/ChartContainer.jsx     |   7 +-
 .../src/dashboard/actions/nativeFilters.ts         |   9 +
 .../dashboard/components/FiltersBadge/selectors.ts | 104 ++--
 .../components/nativeFilters/FilterBar/index.tsx   |   9 +-
 .../FiltersConfigForm/ControlItems.tsx             |  14 +-
 .../src/dashboard/reducers/nativeFilters.ts        |  12 +-
 superset-frontend/src/dashboard/reducers/types.ts  |   1 +
 .../components/Select/SelectFilterPlugin.tsx       |  22 +-
 .../src/filters/components/Select/controlPanel.ts  |   5 +-
 .../filters/components/Select/transformProps.ts    |   2 +-
 superset/db_engine_specs/db2.py                    |   2 +-
 18 files changed, 439 insertions(+), 375 deletions(-)

[superset] 04/08: feat(native-filters): add option to create value in select filter (#14314)

Posted by am...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 4c056283ee760091d66ef438f70460b7e78bc771
Author: Ville Brofeldt <33...@users.noreply.github.com>
AuthorDate: Sat Apr 24 08:26:24 2021 +0300

    feat(native-filters): add option to create value in select filter (#14314)
    
    * feat(native-filters): add option to create value in select filter
    
    * address comments
    
    (cherry picked from commit e392e2ed398b3e6ad15ed95934ba430c2efcafa8)
---
 .../filters/components/Select/SelectFilterPlugin.tsx | 20 ++++++++++++++++++--
 .../src/filters/components/Select/transformProps.ts  |  2 +-
 2 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/superset-frontend/src/filters/components/Select/SelectFilterPlugin.tsx b/superset-frontend/src/filters/components/Select/SelectFilterPlugin.tsx
index 6f777ef..8efcaea 100644
--- a/superset-frontend/src/filters/components/Select/SelectFilterPlugin.tsx
+++ b/superset-frontend/src/filters/components/Select/SelectFilterPlugin.tsx
@@ -72,6 +72,11 @@ export default function PluginFilterSelect(props: PluginFilterSelectProps) {
       ? firstItem
       : initSelectValue,
   );
+  const [currentSuggestionSearch, setCurrentSuggestionSearch] = useState('');
+
+  const clearSuggestionSearch = () => {
+    setCurrentSuggestionSearch('');
+  };
 
   const [col] = groupby;
   const datatype: GenericDataType = coltypeMap[col];
@@ -137,7 +142,7 @@ export default function PluginFilterSelect(props: PluginFilterSelectProps) {
   ]);
 
   const placeholderText =
-    (data || []).length === 0
+    data.length === 0
       ? t('No data')
       : tn('%s option', '%s options', data.length, data.length);
   return (
@@ -150,11 +155,14 @@ export default function PluginFilterSelect(props: PluginFilterSelectProps) {
         showSearch={showSearch}
         mode={multiSelect ? 'multiple' : undefined}
         placeholder={placeholderText}
+        onSearch={setCurrentSuggestionSearch}
+        onSelect={clearSuggestionSearch}
+        onBlur={clearSuggestionSearch}
         // @ts-ignore
         onChange={handleChange}
         ref={inputRef}
       >
-        {(data || []).map(row => {
+        {data.map(row => {
           const [value] = groupby.map(col => row[col]);
           return (
             // @ts-ignore
@@ -163,6 +171,14 @@ export default function PluginFilterSelect(props: PluginFilterSelectProps) {
             </Option>
           );
         })}
+        {currentSuggestionSearch &&
+          !ensureIsArray(values).some(
+            suggestion => suggestion === currentSuggestionSearch,
+          ) && (
+            <Option value={currentSuggestionSearch}>
+              {currentSuggestionSearch}
+            </Option>
+          )}
       </StyledSelect>
     </Styles>
   );
diff --git a/superset-frontend/src/filters/components/Select/transformProps.ts b/superset-frontend/src/filters/components/Select/transformProps.ts
index 4c57e86..c72239b 100644
--- a/superset-frontend/src/filters/components/Select/transformProps.ts
+++ b/superset-frontend/src/filters/components/Select/transformProps.ts
@@ -35,7 +35,7 @@ export default function transformProps(
   const newFormData = { ...DEFAULT_FORM_DATA, ...formData };
   const { setDataMask = () => {} } = hooks;
   const [queryData] = queriesData;
-  const { colnames = [], coltypes = [], data } = queryData || [];
+  const { colnames = [], coltypes = [], data = [] } = queryData || {};
   const coltypeMap: Record<string, GenericDataType> = colnames.reduce(
     (accumulator, item, index) => ({ ...accumulator, [item]: coltypes[index] }),
     {},

[superset] 08/08: chore: bump 0.17.38 (#14355)

Posted by am...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 341b899fb31690be668fb0b2d2b99fbc7f9723ce
Author: Amit Miran <47...@users.noreply.github.com>
AuthorDate: Tue Apr 27 09:30:39 2021 +0300

    chore: bump 0.17.38 (#14355)
    
    * chore: bump 0.17.37
    
    * chore: update package-lock
    
    * chore: revert echarts upgrade
    
    * bump echarts package to 0.17.38
    
    Co-authored-by: Ville Brofeldt <vi...@gmail.com>
    (cherry picked from commit 22f9e12a3b6755aedf6871f4c7b30f4eb2cfb575)
---
 superset-frontend/package-lock.json | 61 +++++++++++++++++++------------------
 superset-frontend/package.json      |  4 +--
 2 files changed, 33 insertions(+), 32 deletions(-)

diff --git a/superset-frontend/package-lock.json b/superset-frontend/package-lock.json
index 5182951..2cfd98e 100644
--- a/superset-frontend/package-lock.json
+++ b/superset-frontend/package-lock.json
@@ -37,9 +37,9 @@
         "@superset-ui/legacy-preset-chart-big-number": "^0.17.36",
         "@superset-ui/legacy-preset-chart-deckgl": "^0.4.6",
         "@superset-ui/legacy-preset-chart-nvd3": "^0.17.36",
-        "@superset-ui/plugin-chart-echarts": "^0.17.36",
+        "@superset-ui/plugin-chart-echarts": "^0.17.38",
         "@superset-ui/plugin-chart-pivot-table": "^0.17.36",
-        "@superset-ui/plugin-chart-table": "^0.17.36",
+        "@superset-ui/plugin-chart-table": "^0.17.37",
         "@superset-ui/plugin-chart-word-cloud": "^0.17.36",
         "@superset-ui/preset-chart-xy": "^0.17.36",
         "@vx/responsive": "^0.0.195",
@@ -16458,15 +16458,15 @@
       }
     },
     "node_modules/@superset-ui/plugin-chart-echarts": {
-      "version": "0.17.36",
-      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-echarts/-/plugin-chart-echarts-0.17.36.tgz",
-      "integrity": "sha512-RErWQ0roRuybiEB8noUou09qbejGLHCzCFBcZb1ynn8ilYSl5yBRNNRjHlwmCVfvWZBoVEqTH8nmiCiT+efs5Q==",
+      "version": "0.17.38",
+      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-echarts/-/plugin-chart-echarts-0.17.38.tgz",
+      "integrity": "sha512-RCmB2UnuLUxjAWMuvID72IxMOz9Zom0xcdudgDyZcVylAXxKExgO0AMo2V5nbEQ46dEXt0lbt/L1yIx7lB5GSQ==",
       "dependencies": {
         "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@types/mathjs": "^6.0.7",
         "d3-array": "^1.2.0",
-        "echarts": "^5.0.2",
+        "echarts": "^5.1.1",
         "mathjs": "^8.0.1"
       },
       "peerDependencies": {
@@ -16487,9 +16487,9 @@
       }
     },
     "node_modules/@superset-ui/plugin-chart-table": {
-      "version": "0.17.36",
-      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-table/-/plugin-chart-table-0.17.36.tgz",
-      "integrity": "sha512-z5SV2TDpwe12Ds+tZkglnjJ+hgslqXu46cj/eKl4QZrcSfrD/tI/jiXWabGHJ7TII0DKR1Xxyvih6hf614XEUg==",
+      "version": "0.17.37",
+      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-table/-/plugin-chart-table-0.17.37.tgz",
+      "integrity": "sha512-Nw/FcVGiEDvzgyEeXZm7t6QzmEOPOBgmScFN2lnK+DtL9tQq5OrTamPTT6suCwTTDn4mqwNY93OXTY5r/XtXAA==",
       "dependencies": {
         "@emotion/core": "^10.0.28",
         "@superset-ui/chart-controls": "0.17.36",
@@ -23828,6 +23828,7 @@
       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
       "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
       "dev": true,
+      "hasInstallScript": true,
       "optional": true,
       "os": [
         "darwin"
@@ -27636,12 +27637,12 @@
       }
     },
     "node_modules/echarts": {
-      "version": "5.0.2",
-      "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.0.2.tgz",
-      "integrity": "sha512-En0VYpc96nw2/2AZoBWPHsGi471zMublttj50kfFpYAeR4geup0Tj9iVgEXh7QYZFPnRiruDJEjcB5PXZ+BYzQ==",
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.1.1.tgz",
+      "integrity": "sha512-b3nP8M9XwZM2jISuA+fP0EuJv8lcfgWrinel185Npy8bE/UhXTDIPJcqgQOCWdvk0c5CeT6Dsm1xBjmJXAGlxQ==",
       "dependencies": {
         "tslib": "2.0.3",
-        "zrender": "5.0.4"
+        "zrender": "5.1.0"
       }
     },
     "node_modules/echarts/node_modules/tslib": {
@@ -57434,9 +57435,9 @@
       }
     },
     "node_modules/zrender": {
-      "version": "5.0.4",
-      "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.0.4.tgz",
-      "integrity": "sha512-DJpy0yrHYY5CuH6vhb9IINWbjvBUe/56J8aH86Jb7O8rRPAYZ3M2E469Qf5B3EOIfM3o3aUrO5edRQfLJ+l1Qw==",
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.1.0.tgz",
+      "integrity": "sha512-c+8VRx52ycbmqwHeHLlo/BAfIHBl/JZNLM6cfDQFgzIH05yb+f5J9F/fbRsP+zGc8dW9XHuhdt8/iqukgMZSeg==",
       "dependencies": {
         "tslib": "2.0.3"
       }
@@ -72417,15 +72418,15 @@
       }
     },
     "@superset-ui/plugin-chart-echarts": {
-      "version": "0.17.36",
-      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-echarts/-/plugin-chart-echarts-0.17.36.tgz",
-      "integrity": "sha512-RErWQ0roRuybiEB8noUou09qbejGLHCzCFBcZb1ynn8ilYSl5yBRNNRjHlwmCVfvWZBoVEqTH8nmiCiT+efs5Q==",
+      "version": "0.17.38",
+      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-echarts/-/plugin-chart-echarts-0.17.38.tgz",
+      "integrity": "sha512-RCmB2UnuLUxjAWMuvID72IxMOz9Zom0xcdudgDyZcVylAXxKExgO0AMo2V5nbEQ46dEXt0lbt/L1yIx7lB5GSQ==",
       "requires": {
         "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@types/mathjs": "^6.0.7",
         "d3-array": "^1.2.0",
-        "echarts": "^5.0.2",
+        "echarts": "^5.1.1",
         "mathjs": "^8.0.1"
       }
     },
@@ -72440,9 +72441,9 @@
       }
     },
     "@superset-ui/plugin-chart-table": {
-      "version": "0.17.36",
-      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-table/-/plugin-chart-table-0.17.36.tgz",
-      "integrity": "sha512-z5SV2TDpwe12Ds+tZkglnjJ+hgslqXu46cj/eKl4QZrcSfrD/tI/jiXWabGHJ7TII0DKR1Xxyvih6hf614XEUg==",
+      "version": "0.17.37",
+      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-table/-/plugin-chart-table-0.17.37.tgz",
+      "integrity": "sha512-Nw/FcVGiEDvzgyEeXZm7t6QzmEOPOBgmScFN2lnK+DtL9tQq5OrTamPTT6suCwTTDn4mqwNY93OXTY5r/XtXAA==",
       "requires": {
         "@emotion/core": "^10.0.28",
         "@superset-ui/chart-controls": "0.17.36",
@@ -82269,12 +82270,12 @@
       }
     },
     "echarts": {
-      "version": "5.0.2",
-      "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.0.2.tgz",
-      "integrity": "sha512-En0VYpc96nw2/2AZoBWPHsGi471zMublttj50kfFpYAeR4geup0Tj9iVgEXh7QYZFPnRiruDJEjcB5PXZ+BYzQ==",
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.1.1.tgz",
+      "integrity": "sha512-b3nP8M9XwZM2jISuA+fP0EuJv8lcfgWrinel185Npy8bE/UhXTDIPJcqgQOCWdvk0c5CeT6Dsm1xBjmJXAGlxQ==",
       "requires": {
         "tslib": "2.0.3",
-        "zrender": "5.0.4"
+        "zrender": "5.1.0"
       },
       "dependencies": {
         "tslib": {
@@ -107373,9 +107374,9 @@
       "dev": true
     },
     "zrender": {
-      "version": "5.0.4",
-      "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.0.4.tgz",
-      "integrity": "sha512-DJpy0yrHYY5CuH6vhb9IINWbjvBUe/56J8aH86Jb7O8rRPAYZ3M2E469Qf5B3EOIfM3o3aUrO5edRQfLJ+l1Qw==",
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.1.0.tgz",
+      "integrity": "sha512-c+8VRx52ycbmqwHeHLlo/BAfIHBl/JZNLM6cfDQFgzIH05yb+f5J9F/fbRsP+zGc8dW9XHuhdt8/iqukgMZSeg==",
       "requires": {
         "tslib": "2.0.3"
       },
diff --git a/superset-frontend/package.json b/superset-frontend/package.json
index ca1b4a2..9932945 100644
--- a/superset-frontend/package.json
+++ b/superset-frontend/package.json
@@ -89,9 +89,9 @@
     "@superset-ui/legacy-preset-chart-big-number": "^0.17.36",
     "@superset-ui/legacy-preset-chart-deckgl": "^0.4.6",
     "@superset-ui/legacy-preset-chart-nvd3": "^0.17.36",
-    "@superset-ui/plugin-chart-echarts": "^0.17.36",
+    "@superset-ui/plugin-chart-echarts": "^0.17.38",
     "@superset-ui/plugin-chart-pivot-table": "^0.17.36",
-    "@superset-ui/plugin-chart-table": "^0.17.36",
+    "@superset-ui/plugin-chart-table": "^0.17.37",
     "@superset-ui/plugin-chart-word-cloud": "^0.17.36",
     "@superset-ui/preset-chart-xy": "^0.17.36",
     "@vx/responsive": "^0.0.195",

[superset] 05/08: fix(native-filters): Fix first loading of charts (#14332)

Posted by am...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 8c66935fcff1dd8a483d6efd1da1c49b5b25e30c
Author: simcha90 <56...@users.noreply.github.com>
AuthorDate: Sun Apr 25 13:58:53 2021 +0300

    fix(native-filters): Fix first loading of charts (#14332)
    
    * fix:fix get permission function
    
    * fix: fix unnecessary loading for native filters
    
    * test: fix mocks
    
    (cherry picked from commit 3e8bf966420411e628537bc0f2b620c25751fb95)
---
 superset-frontend/spec/fixtures/mockNativeFilters.ts         |  2 ++
 .../spec/javascripts/dashboard/fixtures/mockNativeFilters.ts |  1 +
 .../dashboard/util/getFormDataWithExtraFilters_spec.ts       |  1 +
 superset-frontend/src/chart/Chart.jsx                        |  8 ++++++++
 superset-frontend/src/chart/ChartContainer.jsx               |  7 ++++++-
 superset-frontend/src/dashboard/actions/nativeFilters.ts     |  9 +++++++++
 .../dashboard/components/nativeFilters/FilterBar/index.tsx   |  9 ++++++++-
 superset-frontend/src/dashboard/reducers/nativeFilters.ts    | 12 +++++++++++-
 superset-frontend/src/dashboard/reducers/types.ts            |  1 +
 9 files changed, 47 insertions(+), 3 deletions(-)

diff --git a/superset-frontend/spec/fixtures/mockNativeFilters.ts b/superset-frontend/spec/fixtures/mockNativeFilters.ts
index d293103..12abae7 100644
--- a/superset-frontend/spec/fixtures/mockNativeFilters.ts
+++ b/superset-frontend/spec/fixtures/mockNativeFilters.ts
@@ -21,6 +21,7 @@ import { NativeFiltersState } from 'src/dashboard/reducers/types';
 import { DataMaskStateWithId } from '../../src/dataMask/types';
 
 export const nativeFilters: NativeFiltersState = {
+  isInitialized: true,
   filterSets: {},
   filters: {
     'NATIVE_FILTER-e7Q8zKixx': {
@@ -114,6 +115,7 @@ export const extraFormData: ExtraFormData = {
 export const NATIVE_FILTER_ID = 'NATIVE_FILTER-p4LImrSgA';
 
 export const singleNativeFiltersState = {
+  isInitialized: true,
   filters: {
     [NATIVE_FILTER_ID]: {
       id: [NATIVE_FILTER_ID],
diff --git a/superset-frontend/spec/javascripts/dashboard/fixtures/mockNativeFilters.ts b/superset-frontend/spec/javascripts/dashboard/fixtures/mockNativeFilters.ts
index 6e6e4b8..da7377d 100644
--- a/superset-frontend/spec/javascripts/dashboard/fixtures/mockNativeFilters.ts
+++ b/superset-frontend/spec/javascripts/dashboard/fixtures/mockNativeFilters.ts
@@ -30,6 +30,7 @@ export const mockDataMaskInfo: DataMaskStateWithId = {
 };
 
 export const nativeFiltersInfo: NativeFiltersState = {
+  isInitialized: true,
   filterSets: {
     'set-id': {
       id: 'DefaultsID',
diff --git a/superset-frontend/spec/javascripts/dashboard/util/getFormDataWithExtraFilters_spec.ts b/superset-frontend/spec/javascripts/dashboard/util/getFormDataWithExtraFilters_spec.ts
index 38c29e0..c183a2e 100644
--- a/superset-frontend/spec/javascripts/dashboard/util/getFormDataWithExtraFilters_spec.ts
+++ b/superset-frontend/spec/javascripts/dashboard/util/getFormDataWithExtraFilters_spec.ts
@@ -52,6 +52,7 @@ describe('getFormDataWithExtraFilters', () => {
     },
     sliceId: chartId,
     nativeFilters: {
+      isInitialized: true,
       filterSets: {},
       filters: {
         [filterId]: ({
diff --git a/superset-frontend/src/chart/Chart.jsx b/superset-frontend/src/chart/Chart.jsx
index 7ec31b6..8e32731 100644
--- a/superset-frontend/src/chart/Chart.jsx
+++ b/superset-frontend/src/chart/Chart.jsx
@@ -49,6 +49,7 @@ const propTypes = {
   timeout: PropTypes.number,
   vizType: PropTypes.string.isRequired,
   triggerRender: PropTypes.bool,
+  isFiltersInitialized: PropTypes.bool,
   // state
   chartAlert: PropTypes.string,
   chartStatus: PropTypes.string,
@@ -120,6 +121,13 @@ class Chart extends React.PureComponent {
   }
 
   runQuery() {
+    if (
+      this.props.dashboardId && // we on dashboard screen
+      isFeatureEnabled(FeatureFlag.DASHBOARD_NATIVE_FILTERS) &&
+      !this.props.isFiltersInitialized
+    ) {
+      return;
+    }
     if (this.props.chartId > 0 && isFeatureEnabled(FeatureFlag.CLIENT_CACHE)) {
       // Load saved chart with a GET request
       this.props.actions.getSavedChart(
diff --git a/superset-frontend/src/chart/ChartContainer.jsx b/superset-frontend/src/chart/ChartContainer.jsx
index 9925986..7c88667 100644
--- a/superset-frontend/src/chart/ChartContainer.jsx
+++ b/superset-frontend/src/chart/ChartContainer.jsx
@@ -37,4 +37,9 @@ function mapDispatchToProps(dispatch) {
   };
 }
 
-export default connect(null, mapDispatchToProps)(Chart);
+export default connect(
+  ({ nativeFilters }) => ({
+    isFiltersInitialized: nativeFilters?.isInitialized,
+  }),
+  mapDispatchToProps,
+)(Chart);
diff --git a/superset-frontend/src/dashboard/actions/nativeFilters.ts b/superset-frontend/src/dashboard/actions/nativeFilters.ts
index 7668184..e7c8266 100644
--- a/superset-frontend/src/dashboard/actions/nativeFilters.ts
+++ b/superset-frontend/src/dashboard/actions/nativeFilters.ts
@@ -65,6 +65,14 @@ export interface SetFilterSetsConfigFail {
   type: typeof SET_FILTER_SETS_CONFIG_FAIL;
   filterSetsConfig: FilterSet[];
 }
+export const SET_FILTERS_INITIALIZED = 'SET_FILTERS_INITIALIZED';
+export interface SetFiltersInitialized {
+  type: typeof SET_FILTERS_INITIALIZED;
+}
+
+export const setFiltersInitialized = (): SetFiltersInitialized => ({
+  type: SET_FILTERS_INITIALIZED,
+});
 
 export const setFilterConfiguration = (
   filterConfig: FilterConfiguration,
@@ -192,5 +200,6 @@ export type AnyFilterAction =
   | SetFilterSetsConfigBegin
   | SetFilterSetsConfigComplete
   | SetFilterSetsConfigFail
+  | SetFiltersInitialized
   | SaveFilterSets
   | SetBooststapData;
diff --git a/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/index.tsx b/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/index.tsx
index 4771f03..3829cf4 100644
--- a/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/index.tsx
+++ b/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/index.tsx
@@ -19,7 +19,7 @@
 
 /* eslint-disable no-param-reassign */
 import { HandlerFunction, styled, t } from '@superset-ui/core';
-import React, { useMemo, useState } from 'react';
+import React, { useEffect, useMemo, useState } from 'react';
 import { useDispatch } from 'react-redux';
 import cx from 'classnames';
 import Icon from 'src/components/Icon';
@@ -31,6 +31,7 @@ import { useImmer } from 'use-immer';
 import { areObjectsEqual } from 'src/reduxUtils';
 import { testWithId } from 'src/utils/testUtils';
 import { Filter } from 'src/dashboard/components/nativeFilters/types';
+import { setFiltersInitialized } from 'src/dashboard/actions/nativeFilters';
 import { mapParentFiltersToChildren, TabIds } from './utils';
 import FilterSets from './FilterSets';
 import {
@@ -203,6 +204,12 @@ const FilterBar: React.FC<FiltersBarProps> = ({
     handleApply,
   );
 
+  useEffect(() => {
+    if (isInitialized) {
+      dispatch(setFiltersInitialized());
+    }
+  }, [dispatch, isInitialized]);
+
   useFilterUpdates(
     dataMaskSelected,
     setDataMaskSelected,
diff --git a/superset-frontend/src/dashboard/reducers/nativeFilters.ts b/superset-frontend/src/dashboard/reducers/nativeFilters.ts
index f434d69..e22af28 100644
--- a/superset-frontend/src/dashboard/reducers/nativeFilters.ts
+++ b/superset-frontend/src/dashboard/reducers/nativeFilters.ts
@@ -21,6 +21,7 @@ import {
   SAVE_FILTER_SETS,
   SET_FILTER_CONFIG_COMPLETE,
   SET_FILTER_SETS_CONFIG_COMPLETE,
+  SET_FILTERS_INITIALIZED,
 } from 'src/dashboard/actions/nativeFilters';
 import { FilterSet, NativeFiltersState } from './types';
 import { FilterConfiguration } from '../components/nativeFilters/types';
@@ -35,7 +36,9 @@ export function getInitialState({
   filterConfig?: FilterConfiguration;
   state?: NativeFiltersState;
 }): NativeFiltersState {
-  const state: Partial<NativeFiltersState> = {};
+  const state: Partial<NativeFiltersState> = {
+    isInitialized: prevState?.isInitialized,
+  };
 
   const filters = {};
   if (filterConfig) {
@@ -63,6 +66,7 @@ export function getInitialState({
 
 export default function nativeFilterReducer(
   state: NativeFiltersState = {
+    isInitialized: false,
     filters: {},
     filterSets: {},
   },
@@ -91,6 +95,12 @@ export default function nativeFilterReducer(
     case SET_FILTER_CONFIG_COMPLETE:
       return getInitialState({ filterConfig: action.filterConfig, state });
 
+    case SET_FILTERS_INITIALIZED:
+      return {
+        ...state,
+        isInitialized: true,
+      };
+
     case SET_FILTER_SETS_CONFIG_COMPLETE:
       return getInitialState({
         filterSetsConfig: action.filterSetsConfig,
diff --git a/superset-frontend/src/dashboard/reducers/types.ts b/superset-frontend/src/dashboard/reducers/types.ts
index 770d561..9ded035 100644
--- a/superset-frontend/src/dashboard/reducers/types.ts
+++ b/superset-frontend/src/dashboard/reducers/types.ts
@@ -97,6 +97,7 @@ export type Filters = {
 };
 
 export type NativeFiltersState = {
+  isInitialized: boolean;
   filters: Filters;
   filterSets: FilterSets;
 };

[superset] 03/08: fix: unbreak CI (#14319)

Posted by am...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 7fbe2bf2e56b1c8c85c687f8c2791bcd612fa837
Author: Erik Ritter <er...@airbnb.com>
AuthorDate: Fri Apr 23 15:04:04 2021 -0700

    fix: unbreak CI (#14319)
    
    (cherry picked from commit 76fdd072ba0120ad4551d9a1d963449cb3f36912)
---
 superset/db_engine_specs/db2.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/superset/db_engine_specs/db2.py b/superset/db_engine_specs/db2.py
index 40bcb71..1179198 100644
--- a/superset/db_engine_specs/db2.py
+++ b/superset/db_engine_specs/db2.py
@@ -19,7 +19,7 @@ from superset.db_engine_specs.base import BaseEngineSpec, LimitMethod
 
 class Db2EngineSpec(BaseEngineSpec):
     engine = "db2"
-    engine_aliases = ("ibm_db_sa",)
+    engine_aliases = {"ibm_db_sa"}
     engine_name = "IBM Db2"
     limit_method = LimitMethod.WRAP_SQL
     force_column_alias_quotes = True

[superset] 07/08: fix(native-filters): allowClear only when required not checked (#14353)

Posted by am...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 60ac0f5adc1bad04a230bbc4c55b277b9de5062d
Author: Ville Brofeldt <33...@users.noreply.github.com>
AuthorDate: Mon Apr 26 20:48:17 2021 +0300

    fix(native-filters): allowClear only when required not checked (#14353)
    
    * fix(native-filters): allowClear only when required not checked
    
    * Update superset-frontend/src/filters/components/Select/controlPanel.ts
    
    Co-authored-by: Kamil Gabryjelski <ka...@gmail.com>
    
    Co-authored-by: Kamil Gabryjelski <ka...@gmail.com>
    (cherry picked from commit 8a0d3210843cf3ff7191b88ba6de7973e2c78682)
---
 .../src/filters/components/Select/SelectFilterPlugin.tsx             | 2 +-
 superset-frontend/src/filters/components/Select/controlPanel.ts      | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/superset-frontend/src/filters/components/Select/SelectFilterPlugin.tsx b/superset-frontend/src/filters/components/Select/SelectFilterPlugin.tsx
index 8efcaea..d779c46 100644
--- a/superset-frontend/src/filters/components/Select/SelectFilterPlugin.tsx
+++ b/superset-frontend/src/filters/components/Select/SelectFilterPlugin.tsx
@@ -148,7 +148,7 @@ export default function PluginFilterSelect(props: PluginFilterSelectProps) {
   return (
     <Styles height={height} width={width}>
       <StyledSelect
-        allowClear
+        allowClear={!enableEmptyFilter}
         // @ts-ignore
         value={values}
         disabled={forceFirstValue}
diff --git a/superset-frontend/src/filters/components/Select/controlPanel.ts b/superset-frontend/src/filters/components/Select/controlPanel.ts
index c41283d..a866c98 100644
--- a/superset-frontend/src/filters/components/Select/controlPanel.ts
+++ b/superset-frontend/src/filters/components/Select/controlPanel.ts
@@ -71,11 +71,12 @@ const config: ControlPanelConfig = {
             name: 'enableEmptyFilter',
             config: {
               type: 'CheckboxControl',
-              label: t('Enable empty filter'),
+              label: t('Required'),
               default: enableEmptyFilter,
               renderTrigger: true,
               description: t(
-                'When selection is empty, an always false filter event be emitted',
+                'User must select a value for this filter when filter is in single select mode. ' +
+                  'If selection is empty, an always false filter is emitted.',
               ),
             },
           },

[superset] 02/08: feat(native-filters): add tooltip to control values (#14312)

Posted by am...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 05f00e211557c8a9a2259ddbf184da543ad6588d
Author: Ville Brofeldt <33...@users.noreply.github.com>
AuthorDate: Fri Apr 23 19:29:51 2021 +0300

    feat(native-filters): add tooltip to control values (#14312)
    
    (cherry picked from commit 2b57ebaffdf4d59bf0bfcf930996df73762596db)
---
 .../FiltersConfigModal/FiltersConfigForm/ControlItems.tsx  | 14 ++++++++++++--
 .../src/filters/components/Select/controlPanel.ts          |  2 +-
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/ControlItems.tsx b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/ControlItems.tsx
index 7deee0d..48c074c 100644
--- a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/ControlItems.tsx
+++ b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/ControlItems.tsx
@@ -16,7 +16,10 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-import { CustomControlItem } from '@superset-ui/chart-controls';
+import {
+  CustomControlItem,
+  InfoTooltipWithTrigger,
+} from '@superset-ui/chart-controls';
 import React, { FC } from 'react';
 import { Checkbox } from 'src/common/components';
 import { FormInstance } from 'antd/lib/form';
@@ -77,7 +80,14 @@ const ControlItems: FC<ControlItemsProps> = ({
                 forceUpdate();
               }}
             >
-              {controlItem.config.label}
+              {controlItem.config.label}{' '}
+              {controlItem.config.description && (
+                <InfoTooltipWithTrigger
+                  placement="top"
+                  label={controlItem.config.name}
+                  tooltip={controlItem.config.description}
+                />
+              )}
             </Checkbox>
           </StyledCheckboxFormItem>
         ))}
diff --git a/superset-frontend/src/filters/components/Select/controlPanel.ts b/superset-frontend/src/filters/components/Select/controlPanel.ts
index c4a560b..c41283d 100644
--- a/superset-frontend/src/filters/components/Select/controlPanel.ts
+++ b/superset-frontend/src/filters/components/Select/controlPanel.ts
@@ -75,7 +75,7 @@ const config: ControlPanelConfig = {
               default: enableEmptyFilter,
               renderTrigger: true,
               description: t(
-                'When selection is empty, should an always false filter event be emitted',
+                'When selection is empty, an always false filter event be emitted',
               ),
             },
           },

[superset] 06/08: fix(native-filters): Fix indicators (#14334)

Posted by am...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 111a761208e2e9d0dbbbcdc0077faec4adbbc3d5
Author: simcha90 <56...@users.noreply.github.com>
AuthorDate: Mon Apr 26 13:22:11 2021 +0300

    fix(native-filters): Fix indicators (#14334)
    
    * fix:fix get permission function
    
    * fix: hide featured filters
    
    * test: fix FF in tests
    
    * test: fix FF in tests
    
    * fix: fix unset cross filters
    
    (cherry picked from commit 7ff35dfdfbe51b0f3acd7aa4f730578a5f4ad8d3)
---
 .../dashboard/components/FiltersBadge_spec.tsx     |   9 ++
 .../dashboard/components/FiltersBadge/selectors.ts | 104 +++++++++++----------
 2 files changed, 64 insertions(+), 49 deletions(-)

diff --git a/superset-frontend/spec/javascripts/dashboard/components/FiltersBadge_spec.tsx b/superset-frontend/spec/javascripts/dashboard/components/FiltersBadge_spec.tsx
index f0fae7d..9609c00 100644
--- a/superset-frontend/spec/javascripts/dashboard/components/FiltersBadge_spec.tsx
+++ b/superset-frontend/spec/javascripts/dashboard/components/FiltersBadge_spec.tsx
@@ -31,6 +31,7 @@ import {
 import { sliceId } from 'spec/fixtures/mockChartQueries';
 import { dashboardFilters } from 'spec/fixtures/mockDashboardFilters';
 import { dashboardWithFilter } from 'spec/fixtures/mockDashboardLayout';
+import { FeatureFlag } from 'src/featureFlags';
 
 describe('FiltersBadge', () => {
   // there's this bizarre "active filters" thing
@@ -158,6 +159,10 @@ describe('FiltersBadge', () => {
     });
 
     it('shows the indicator when filters have been applied', () => {
+      // @ts-ignore
+      global.featureFlags = {
+        [FeatureFlag.DASHBOARD_NATIVE_FILTERS]: true,
+      };
       const store = getMockStoreWithNativeFilters();
       // start with basic dashboard state, dispatch an event to simulate query completion
       store.dispatch({
@@ -182,6 +187,10 @@ describe('FiltersBadge', () => {
     });
 
     it("shows a warning when there's a rejected filter", () => {
+      // @ts-ignore
+      global.featureFlags = {
+        [FeatureFlag.DASHBOARD_NATIVE_FILTERS]: true,
+      };
       const store = getMockStoreWithNativeFilters();
       // start with basic dashboard state, dispatch an event to simulate query completion
       store.dispatch({
diff --git a/superset-frontend/src/dashboard/components/FiltersBadge/selectors.ts b/superset-frontend/src/dashboard/components/FiltersBadge/selectors.ts
index 8b6bed2..7560f85 100644
--- a/superset-frontend/src/dashboard/components/FiltersBadge/selectors.ts
+++ b/superset-frontend/src/dashboard/components/FiltersBadge/selectors.ts
@@ -23,6 +23,7 @@ import {
   NativeFiltersState,
 } from 'src/dashboard/reducers/types';
 import { DataMaskStateWithId, DataMaskType } from 'src/dataMask/types';
+import { FeatureFlag, isFeatureEnabled } from '@superset-ui/core';
 import { Layout } from '../../types';
 import { getTreeCheckedItems } from '../nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/utils';
 
@@ -220,57 +221,62 @@ export const selectNativeIndicatorsForChart = (
     return IndicatorStatus.Unset;
   };
 
-  const nativeFilterIndicators = Object.values(nativeFilters.filters).map(
-    nativeFilter => {
-      const isAffectedByScope = getTreeCheckedItems(
-        nativeFilter.scope,
-        dashboardLayout,
-      ).some(
-        layoutItem => dashboardLayout[layoutItem]?.meta?.chartId === chartId,
-      );
-      const column = nativeFilter.targets[0]?.column?.name;
-      let value = dataMask[nativeFilter.id]?.filterState?.value ?? null;
-      if (!Array.isArray(value) && value !== null) {
-        value = [value];
-      }
-      return {
-        column,
-        name: nativeFilter.name,
-        path: [nativeFilter.id],
-        status: getStatus({ value, isAffectedByScope, column }),
-        value,
-      };
-    },
-  );
+  let nativeFilterIndicators: any = [];
+  if (isFeatureEnabled(FeatureFlag.DASHBOARD_NATIVE_FILTERS)) {
+    nativeFilterIndicators = Object.values(nativeFilters.filters).map(
+      nativeFilter => {
+        const isAffectedByScope = getTreeCheckedItems(
+          nativeFilter.scope,
+          dashboardLayout,
+        ).some(
+          layoutItem => dashboardLayout[layoutItem]?.meta?.chartId === chartId,
+        );
+        const column = nativeFilter.targets[0]?.column?.name;
+        let value = dataMask[nativeFilter.id]?.filterState?.value ?? null;
+        if (!Array.isArray(value) && value !== null) {
+          value = [value];
+        }
+        return {
+          column,
+          name: nativeFilter.name,
+          path: [nativeFilter.id],
+          status: getStatus({ value, isAffectedByScope, column }),
+          value,
+        };
+      },
+    );
+  }
 
-  const crossFilterIndicators = Object.values(chartConfiguration).map(
-    chartConfig => {
-      const scope = chartConfig?.crossFilters?.scope;
-      const isAffectedByScope = getTreeCheckedItems(
-        scope,
-        dashboardLayout,
-      ).some(
-        layoutItem => dashboardLayout[layoutItem]?.meta?.chartId === chartId,
-      );
+  let crossFilterIndicators: any = [];
+  if (isFeatureEnabled(FeatureFlag.DASHBOARD_CROSS_FILTERS)) {
+    crossFilterIndicators = Object.values(chartConfiguration)
+      .map(chartConfig => {
+        const scope = chartConfig?.crossFilters?.scope;
+        const isAffectedByScope = getTreeCheckedItems(
+          scope,
+          dashboardLayout,
+        ).some(
+          layoutItem => dashboardLayout[layoutItem]?.meta?.chartId === chartId,
+        );
 
-      let value = dataMask[chartConfig.id]?.filterState?.value ?? null;
-      if (!Array.isArray(value) && value !== null) {
-        value = [value];
-      }
-      return {
-        name: Object.values(dashboardLayout).find(
-          layoutItem => layoutItem?.meta?.chartId === chartConfig.id,
-        )?.meta?.sliceName as string,
-        path: [`${chartConfig.id}`],
-        status: getStatus({
+        let value = dataMask[chartConfig.id]?.filterState?.value ?? null;
+        if (!Array.isArray(value) && value !== null) {
+          value = [value];
+        }
+        return {
+          name: Object.values(dashboardLayout).find(
+            layoutItem => layoutItem?.meta?.chartId === chartConfig.id,
+          )?.meta?.sliceName as string,
+          path: [`${chartConfig.id}`],
+          status: getStatus({
+            value,
+            isAffectedByScope,
+            type: DataMaskType.CrossFilters,
+          }),
           value,
-          isAffectedByScope,
-          type: DataMaskType.CrossFilters,
-        }),
-        value,
-      };
-    },
-  );
-
+        };
+      })
+      .filter(filter => filter.status === IndicatorStatus.CrossFilterApplied);
+  }
   return crossFilterIndicators.concat(nativeFilterIndicators);
 };

[superset] 01/08: chore: bump superset-ui (#14253)

Posted by am...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit a325c327a9d0bc662a405c013f459d51f56b6d49
Author: Erik Ritter <er...@airbnb.com>
AuthorDate: Tue Apr 20 15:16:58 2021 -0700

    chore: bump superset-ui (#14253)
    
    (cherry picked from commit 97e086051cef236da6ba85a83f9e7ae86f568b72)
---
 superset-frontend/package-lock.json | 519 +++++++++++++++++-------------------
 superset-frontend/package.json      |  54 ++--
 2 files changed, 275 insertions(+), 298 deletions(-)

diff --git a/superset-frontend/package-lock.json b/superset-frontend/package-lock.json
index 954c0ca..5182951 100644
--- a/superset-frontend/package-lock.json
+++ b/superset-frontend/package-lock.json
@@ -13,35 +13,35 @@
         "@babel/runtime-corejs3": "^7.12.5",
         "@data-ui/sparkline": "^0.0.84",
         "@emotion/core": "^10.0.35",
-        "@superset-ui/chart-controls": "^0.17.34",
+        "@superset-ui/chart-controls": "^0.17.36",
         "@superset-ui/core": "^0.17.32",
-        "@superset-ui/legacy-plugin-chart-calendar": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-chord": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-country-map": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-event-flow": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-force-directed": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-heatmap": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-histogram": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-horizon": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-map-box": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-paired-t-test": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-parallel-coordinates": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-partition": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-pivot-table": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-rose": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-sankey": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-sankey-loop": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-sunburst": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-treemap": "^0.17.34",
-        "@superset-ui/legacy-plugin-chart-world-map": "^0.17.34",
-        "@superset-ui/legacy-preset-chart-big-number": "^0.17.34",
+        "@superset-ui/legacy-plugin-chart-calendar": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-chord": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-country-map": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-event-flow": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-force-directed": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-heatmap": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-histogram": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-horizon": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-map-box": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-paired-t-test": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-parallel-coordinates": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-partition": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-pivot-table": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-rose": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-sankey": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-sankey-loop": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-sunburst": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-treemap": "^0.17.36",
+        "@superset-ui/legacy-plugin-chart-world-map": "^0.17.36",
+        "@superset-ui/legacy-preset-chart-big-number": "^0.17.36",
         "@superset-ui/legacy-preset-chart-deckgl": "^0.4.6",
-        "@superset-ui/legacy-preset-chart-nvd3": "^0.17.34",
-        "@superset-ui/plugin-chart-echarts": "^0.17.35",
-        "@superset-ui/plugin-chart-pivot-table": "^0.17.33",
-        "@superset-ui/plugin-chart-table": "^0.17.35",
-        "@superset-ui/plugin-chart-word-cloud": "^0.17.34",
-        "@superset-ui/preset-chart-xy": "^0.17.34",
+        "@superset-ui/legacy-preset-chart-nvd3": "^0.17.36",
+        "@superset-ui/plugin-chart-echarts": "^0.17.36",
+        "@superset-ui/plugin-chart-pivot-table": "^0.17.36",
+        "@superset-ui/plugin-chart-table": "^0.17.36",
+        "@superset-ui/plugin-chart-word-cloud": "^0.17.36",
+        "@superset-ui/preset-chart-xy": "^0.17.36",
         "@vx/responsive": "^0.0.195",
         "abortcontroller-polyfill": "^1.1.9",
         "antd": "^4.9.4",
@@ -15914,9 +15914,10 @@
       }
     },
     "node_modules/@superset-ui/chart-controls": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/chart-controls/-/chart-controls-0.17.34.tgz",
-      "integrity": "sha512-ModUnMvVCC3P6kieQsfJgzZH1RvLHXVoICSJNDPEhUZqyAODxkxoR6n99MckjW7Sa8aj5Guq8MrKDYOV4xddBQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/chart-controls/-/chart-controls-0.17.36.tgz",
+      "integrity": "sha512-Mn+Lzol8EqVXJzpfaGeB3UJetZCN7EDS7vOpj+Zczh+oQ9CIpSuyK1RnQyAykyKmPOuMgsq28At332povGQs5A==",
+      "license": "Apache-2.0",
       "dependencies": {
         "@superset-ui/core": "0.17.32",
         "lodash": "^4.17.15",
@@ -16001,11 +16002,12 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-calendar": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-calendar/-/legacy-plugin-chart-calendar-0.17.34.tgz",
-      "integrity": "sha512-/e/AC2A824cwPasqe2Tvb/EXT1pZ5U8hDggNKf2zacws6peYnlC6xTuD+1KOaYGH4zS60k4/nRWqE2UOUQLyiQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-calendar/-/legacy-plugin-chart-calendar-0.17.36.tgz",
+      "integrity": "sha512-nRrtgAjy28Jz89quX6i5tZSzKQqlrFGziJuhs9+yohWb8k7LpBxmL+8m3Y7Qk+P2vlRoSuTlLVYHk8hQuLTulw==",
+      "license": "Apache-2.0",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3-array": "^2.0.3",
         "d3-selection": "^1.4.0",
@@ -16025,11 +16027,11 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-chord": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-chord/-/legacy-plugin-chart-chord-0.17.34.tgz",
-      "integrity": "sha512-acNit5IOJ6EXSYTDV0YcWD7hLQmori6z00iLuaiiraVfCvP3TY2qaxfDkcbb/B6e8tq8Jq/z0Vrka5IX3NQssQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-chord/-/legacy-plugin-chart-chord-0.17.36.tgz",
+      "integrity": "sha512-IsuXMiVyJEHQO22M13nmf4GQNQK/IPUaQIdALrrnJB2y5692BWlQr5oFqekaQyUpdl46bWa1m0PTZQDFr/Nxrw==",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "prop-types": "^15.6.2",
@@ -16037,11 +16039,11 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-country-map": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-country-map/-/legacy-plugin-chart-country-map-0.17.34.tgz",
-      "integrity": "sha512-k+1wUIuMdOO9YLYAUrBrA3Num3sJf59sr8S2KqQDu4Isnz/Onz6I+dqXjdj/ezqifVQO6cLb/1EvlX5yr2SnSw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-country-map/-/legacy-plugin-chart-country-map-0.17.36.tgz",
+      "integrity": "sha512-rkxcJxdEaxR5drQDRrU7NhYF46OIuara4UN3WW2ZfVF92JcRNQUhXVfLEOssTik6wSbGJ2ZZ5RGdVyHmNH6b4w==",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "d3-array": "^2.0.3",
@@ -16057,12 +16059,12 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-event-flow": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-event-flow/-/legacy-plugin-chart-event-flow-0.17.34.tgz",
-      "integrity": "sha512-fbyxd66SqolWKbvpFFe3TZ9SekCThp6XcmP6R2ZLAkiKkA22CjyB/h45/cwPGoe4rHOzz6OGhJpz4XUyiCBxKw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-event-flow/-/legacy-plugin-chart-event-flow-0.17.36.tgz",
+      "integrity": "sha512-9qECvJcjnsvuEOrNxVGYTc5XSFnz/nRI2D25mJt1TfptYRgAmZ8nbyN3Cu6rq0GFtSjTB/yNtlYQysX025h+rw==",
       "dependencies": {
         "@data-ui/event-flow": "^0.0.84",
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "prop-types": "^15.6.2"
       },
@@ -16071,11 +16073,11 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-force-directed": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-force-directed/-/legacy-plugin-chart-force-directed-0.17.34.tgz",
-      "integrity": "sha512-wdMTKJjDVf7YRSYPOBB9Pb1DEJJdwxtM2iQtqi28lySBSYsQ24WTQCMgCDVpEL+b9wrA4uR2HDt0QCZS1aiGvw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-force-directed/-/legacy-plugin-chart-force-directed-0.17.36.tgz",
+      "integrity": "sha512-uEhtf/RJ0U62t8naq4uaAcCO96GxBJRjbjn9PApfX6VrwgJ7ZojPR0Bi4C4norczckvTVl5ZqMzEQ5RXlLD/RA==",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "prop-types": "^15.7.2"
@@ -16085,11 +16087,11 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-heatmap": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-heatmap/-/legacy-plugin-chart-heatmap-0.17.34.tgz",
-      "integrity": "sha512-nhn4nZs8x5BRulVWRRGNbLx22sZNtp3VDnp0THuX2nemCGMubeGnnm0cpk3jH4u08xPkNutg2qKdrtyVEFvnKQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-heatmap/-/legacy-plugin-chart-heatmap-0.17.36.tgz",
+      "integrity": "sha512-1K8SYdiGFaoM0xEqlQxWR6mTpRPS+1f6jCAWTRcddceEIodJedTQ7gK8wgG5683Gp3VnQ8WGprwfhowl/66ZjQ==",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "d3-svg-legend": "^1.x",
@@ -16098,13 +16100,13 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-histogram": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-histogram/-/legacy-plugin-chart-histogram-0.17.34.tgz",
-      "integrity": "sha512-aLDU56DqBS71ilM4SKR0Vz0LYdjyVdSP1dSpgr0uiaJWxT/FwvYf8woDG46cCVz4SR4HQDmEFbtXC+d6/rcXtQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-histogram/-/legacy-plugin-chart-histogram-0.17.36.tgz",
+      "integrity": "sha512-9AA1UbhdPII3LrvXXQw/gXULBUoCPilTky/VVeCjzTPfd6gfY2qO440p5dshEmBxFOGZI2VPjKYdunZRZEIE7g==",
       "dependencies": {
         "@data-ui/histogram": "^0.0.84",
         "@data-ui/theme": "^0.0.84",
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@vx/legend": "^0.0.198",
         "@vx/responsive": "^0.0.199",
@@ -16174,11 +16176,12 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-horizon": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-horizon/-/legacy-plugin-chart-horizon-0.17.34.tgz",
-      "integrity": "sha512-HuSfUEysooNY5MeE4r0HSnRlV7re1OIdCsQM0umEb31ePfqP7qdgZ4MK1qy938IhtkOeaWqmuyDgl/vztsFZZw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-horizon/-/legacy-plugin-chart-horizon-0.17.36.tgz",
+      "integrity": "sha512-04vht34JBBXKxAbKNhpCe3XVlNV4ciexIF+/uyFtG+sObZGoVpBdjotupa6HzZghGSRG39ITkPSSAZlv205WoQ==",
+      "license": "Apache-2.0",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3-array": "^2.0.3",
         "d3-scale": "^3.0.1",
@@ -16209,11 +16212,11 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-map-box": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-map-box/-/legacy-plugin-chart-map-box-0.17.34.tgz",
-      "integrity": "sha512-lxtzVJ5YO4L9O9NRYSXxfcnVrgbHsNgjrwz4gBFVE/oFPBNNXAZ2T7GsqjZR5jvqxhuuRFh5tTWMnQsD+XCMkQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-map-box/-/legacy-plugin-chart-map-box-0.17.36.tgz",
+      "integrity": "sha512-MfdUkDxXh7gsoRMC1iu6BKyF8wi9KSfiTwkYLXdWjzpaK7HMHT3Jlbkpu39+SwTDW8NHz51t+BdWf739DoGeuQ==",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "immutable": "^3.8.2",
         "mapbox-gl": "^0.53.0",
@@ -16235,11 +16238,12 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-paired-t-test": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-paired-t-test/-/legacy-plugin-chart-paired-t-test-0.17.34.tgz",
-      "integrity": "sha512-gB5h7RA8mLGVL8lIKHUVTh3+NM6gQIkSlli+AXNd/Woo7BoUcupdNpN5HtTFdYnRzsLEFXkQCyQN1rsI9j/PQg==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-paired-t-test/-/legacy-plugin-chart-paired-t-test-0.17.36.tgz",
+      "integrity": "sha512-N0/OFmfVyL+hbzeIlKilbuFuiP2dM4FJ9gzJ+zdvX6t38ZKLRQ7Kewu7rTKvGCLElCVa0eXAY1JDgCtahSXWQA==",
+      "license": "Apache-2.0",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "distributions": "^1.0.0",
         "prop-types": "^15.6.2",
@@ -16250,11 +16254,11 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-parallel-coordinates": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-parallel-coordinates/-/legacy-plugin-chart-parallel-coordinates-0.17.34.tgz",
-      "integrity": "sha512-2WNxRAn1tCCbfsPCoAiti9vE/DNrPd6NFZlXTofKVcuv5qoMj7UCK9v2hv7tZYPEy/4ONBX0HOA4vOjEJvOjOg==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-parallel-coordinates/-/legacy-plugin-chart-parallel-coordinates-0.17.36.tgz",
+      "integrity": "sha512-f7qQ9zed/TFVyr5Md8hIfF8IpAdZup3QWEAed1bmdwDe9So+jz7B8lwmUMqM/tDy1FD3K0h2EVMuP0Xjojt89g==",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "prop-types": "^15.7.2"
@@ -16264,11 +16268,12 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-partition": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-partition/-/legacy-plugin-chart-partition-0.17.34.tgz",
-      "integrity": "sha512-Js5N1NHE15o7cxjhxreddm5CNT4dhWoBcSK/zvCwJek3s8YZ75aAweoVIBsMcqDbW7WTCH1EmNKCr1TBFNHMkw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-partition/-/legacy-plugin-chart-partition-0.17.36.tgz",
+      "integrity": "sha512-8OkD82IN9UhRnoOoRCVhnfHqfvPXW22zXbSR9sKfkXJizne3JoTjX70+lWOGHW/DWjPHiuRZEhDYrJOMBNyjTg==",
+      "license": "Apache-2.0",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "d3-hierarchy": "^1.1.8",
@@ -16279,11 +16284,11 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-pivot-table": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-pivot-table/-/legacy-plugin-chart-pivot-table-0.17.34.tgz",
-      "integrity": "sha512-ox/ia1IV0KPTLFIcxKKTy3w+jaAfDXUrQpDZyEL5V4Y+KB/gTwYa1cxiLtphkpXqHU+K3AA1t32DxH4CCZ7u5g==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-pivot-table/-/legacy-plugin-chart-pivot-table-0.17.36.tgz",
+      "integrity": "sha512-1vhGlxuJMbNAjyIHnGsmfsqMjBFqJqJ57n8heMR1FGkyNPq2RMIgp+PpiuEe0oPznpyyA5KBlMnUuJeRHfjTzg==",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "datatables.net-bs": "^1.10.15",
@@ -16291,11 +16296,11 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-rose": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-rose/-/legacy-plugin-chart-rose-0.17.34.tgz",
-      "integrity": "sha512-z9y4NFaf9hMmwJ0yB0vsp4c9IjxeaWrZtcay2CbQNP+cfk6b7MYuf/da06Zcq1VWGk2f4l8SoxJPYCG/U6IzRg==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-rose/-/legacy-plugin-chart-rose-0.17.36.tgz",
+      "integrity": "sha512-7ipsm5YY+euPMo6jNt21sJs4HUQBetOKeM/qPztUxB8061gs9gxhnmivHepiLA0LRPNhLSSdvXVYPX92N4Vy2w==",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "nvd3": "1.8.6",
@@ -16306,11 +16311,12 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-sankey": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sankey/-/legacy-plugin-chart-sankey-0.17.34.tgz",
-      "integrity": "sha512-LWj5Q0kwshq9gOFp5ZOhEwC7cs/efDM9HRVoZ3mNyG3ANZG6Ypkq+48ariaPgsuiEqUGFxt94z5/XX0h4A4H0g==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sankey/-/legacy-plugin-chart-sankey-0.17.36.tgz",
+      "integrity": "sha512-d0FFLrmCmkZ7DPRXZBJLIJSC9a0MyiOcBr3uaefieASbt9KBFltAiFvni0QAWeTTp/dNXJv+YeKgPXzOwBQWZQ==",
+      "license": "Apache-2.0",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "d3-sankey": "^0.4.2",
@@ -16321,11 +16327,11 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-sankey-loop": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sankey-loop/-/legacy-plugin-chart-sankey-loop-0.17.34.tgz",
-      "integrity": "sha512-dzhWzg49qoqFEFl/dGdow3p2/oSC50qpB7IJNcC85WWejR4CZ2C6YoNg7dTIPsp1P/xcqpBfo3xyO7TwkjVGBw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sankey-loop/-/legacy-plugin-chart-sankey-loop-0.17.36.tgz",
+      "integrity": "sha512-vM4xM94nz23Cjw42OMG7Igj07nBPzV+E/Tt+tl4nNlNGVetgUF/+aJnEosxx5YkVWvnnF71hst/VMFK5PZQztA==",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3-sankey-diagram": "^0.7.3",
         "d3-selection": "^1.4.0",
@@ -16333,22 +16339,23 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-sunburst": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sunburst/-/legacy-plugin-chart-sunburst-0.17.34.tgz",
-      "integrity": "sha512-qGMTKjl8KcH78d8kHmWyJ7tDu/83dHQTSYr9eyC3MTZ51icO5WAJYhlMOmsg2YWUIRvBazkgnsSja/Fyhn69iw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sunburst/-/legacy-plugin-chart-sunburst-0.17.36.tgz",
+      "integrity": "sha512-/1qM2HMxzyeUTg1CQgsky+Vp9dP84kG5NCaCiD+/JijIt/WEfY5JbqGnKFvcTQFt1qhmqElIQt2lk1UULn0RyQ==",
+      "license": "Apache-2.0",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "prop-types": "^15.6.2"
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-treemap": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-treemap/-/legacy-plugin-chart-treemap-0.17.34.tgz",
-      "integrity": "sha512-1ZzQ10VROw6w2cLL2oVajt5V7Nxdpo2C+KMHLuDvLFakfovwV6/Jv83/CpfEalW81Vw9dLLm/W3YX3EWmgRlwA==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-treemap/-/legacy-plugin-chart-treemap-0.17.36.tgz",
+      "integrity": "sha512-DBru6j4tj2OO/gAPuDAs/FYL7Q/UXLs1J/MP5k0dhK8ZfZmSVnq5xluu0P8VYK64bRv4GNLv5P+iidAQShXp8Q==",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3-hierarchy": "^1.1.8",
         "d3-selection": "^1.4.0",
@@ -16356,11 +16363,11 @@
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-world-map": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-world-map/-/legacy-plugin-chart-world-map-0.17.34.tgz",
-      "integrity": "sha512-u0eybc2qbrgQXQ47oQcOnzP60N1iglsK2AXh5Pk9lV+pbxXy1Pp6ygstSCldSKDQSeNUj4WJYooDKU/IwxoC7Q==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-world-map/-/legacy-plugin-chart-world-map-0.17.36.tgz",
+      "integrity": "sha512-W15gGl4AWRR3A99Vz7Ap/bQXTTS12c3FWA7cei35Q+fDHN3EqB1LmFMVD6pAtNHsT7duxBAzsC25VUtRHVfTOg==",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "d3-array": "^2.4.0",
@@ -16386,12 +16393,12 @@
       "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q=="
     },
     "node_modules/@superset-ui/legacy-preset-chart-big-number": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-preset-chart-big-number/-/legacy-preset-chart-big-number-0.17.34.tgz",
-      "integrity": "sha512-+UvyzK3qUuf+95WJk8S6uWB6KJzLoY0Y7l7MbAMIozAw3cu0Tz+/kN2App/AWYiXgW2DbugU9o/QhJa4fWcagg==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-preset-chart-big-number/-/legacy-preset-chart-big-number-0.17.36.tgz",
+      "integrity": "sha512-AuHydIb3zZttWQkKg6/54uQZPhl3c9tI4ZgbSmeZavEz4oiFPOWQXuO88kkaQjR9ZP577BQJuDJ3XJr3XzPcAw==",
       "dependencies": {
         "@data-ui/xy-chart": "^0.0.84",
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@types/d3-color": "^1.2.2",
         "@types/shortid": "^0.0.29",
@@ -16428,12 +16435,12 @@
       }
     },
     "node_modules/@superset-ui/legacy-preset-chart-nvd3": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-preset-chart-nvd3/-/legacy-preset-chart-nvd3-0.17.34.tgz",
-      "integrity": "sha512-YNfEWVddy9HQ1JN+3w1OfXtofXqB9FKOk5yzZf66Cxv9L9M95Jt9CtQpq1r4qNIfILUxg+2yTcU3Fhu5OAn0tA==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-preset-chart-nvd3/-/legacy-preset-chart-nvd3-0.17.36.tgz",
+      "integrity": "sha512-DVvDAG2tg0zy/flPStTewpgp2AsxGyzsqD0Nz7FB7zUTPhte3nEK0Om2VnEwKnPB5C6uouIkjqDqsP18QYTkMA==",
       "dependencies": {
         "@data-ui/xy-chart": "^0.0.84",
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "d3-tip": "^0.9.1",
@@ -16451,11 +16458,11 @@
       }
     },
     "node_modules/@superset-ui/plugin-chart-echarts": {
-      "version": "0.17.35",
-      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-echarts/-/plugin-chart-echarts-0.17.35.tgz",
-      "integrity": "sha512-DankLft7OdzA9aYx4OLXYnIH298g/s7RRcKwxz0GGffdfSYnapSuO2Z1JHQO9FaH4Py6uniEHtfN+bDrgsS9Rg==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-echarts/-/plugin-chart-echarts-0.17.36.tgz",
+      "integrity": "sha512-RErWQ0roRuybiEB8noUou09qbejGLHCzCFBcZb1ynn8ilYSl5yBRNNRjHlwmCVfvWZBoVEqTH8nmiCiT+efs5Q==",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@types/mathjs": "^6.0.7",
         "d3-array": "^1.2.0",
@@ -16467,11 +16474,11 @@
       }
     },
     "node_modules/@superset-ui/plugin-chart-pivot-table": {
-      "version": "0.17.33",
-      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-pivot-table/-/plugin-chart-pivot-table-0.17.33.tgz",
-      "integrity": "sha512-AOJb87OHLEmHZt+bFvt954ZrVvd/VAyxxpjaXSvQiDYpUHuhdUthNX0D3DcD7Gdc5HT2JI1myO2f/eMDTpmrMA==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-pivot-table/-/plugin-chart-pivot-table-0.17.36.tgz",
+      "integrity": "sha512-l3qhDB8UBnHCK0jCx7YL1IbWyhOPzrJNSRKfuXHI5rbsQqaZuTh3TT0JRmFCUUPK7p7izPQQtoA4VFVG9N0YTw==",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.32",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@superset-ui/react-pivottable": "^0.12.5"
       },
@@ -16479,31 +16486,13 @@
         "react": "^16.13.1"
       }
     },
-    "node_modules/@superset-ui/plugin-chart-pivot-table/node_modules/@superset-ui/chart-controls": {
-      "version": "0.17.32",
-      "resolved": "https://registry.npmjs.org/@superset-ui/chart-controls/-/chart-controls-0.17.32.tgz",
-      "integrity": "sha512-seHKefTTiT6IHDv/OaS83J0ZVw4Apq/c9kpK97SW/GLrZWQUNRc9gB9b7EBiBUoxeKszw6nQMzW/VJiZTrolaw==",
-      "dependencies": {
-        "@superset-ui/core": "0.17.32",
-        "lodash": "^4.17.15",
-        "prop-types": "^15.7.2"
-      },
-      "peerDependencies": {
-        "@types/react": "*",
-        "@types/react-bootstrap": "*",
-        "antd": "^4.9.4",
-        "react": "^16.13.1",
-        "react-bootstrap": "^0.33.1",
-        "react-icons": "^4.2.0"
-      }
-    },
     "node_modules/@superset-ui/plugin-chart-table": {
-      "version": "0.17.35",
-      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-table/-/plugin-chart-table-0.17.35.tgz",
-      "integrity": "sha512-s84Eiokr9BhiFdkGciNXbYhPbWTBnHkR0nIgGgBq+PccJCsB+wMJOfgSkJ4la4pxUgpLH1V2JTPZYg0XmCJ9sQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-table/-/plugin-chart-table-0.17.36.tgz",
+      "integrity": "sha512-z5SV2TDpwe12Ds+tZkglnjJ+hgslqXu46cj/eKl4QZrcSfrD/tI/jiXWabGHJ7TII0DKR1Xxyvih6hf614XEUg==",
       "dependencies": {
         "@emotion/core": "^10.0.28",
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@types/d3-array": "^2.9.0",
         "@types/react-table": "^7.0.29",
@@ -16530,11 +16519,11 @@
       }
     },
     "node_modules/@superset-ui/plugin-chart-word-cloud": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-word-cloud/-/plugin-chart-word-cloud-0.17.34.tgz",
-      "integrity": "sha512-KzuUK3PgOA/x06xDFOld5gDLDdhBAWYpUT+wRKSSYiWcwRr3rKyGeqARx1FBoKNFnTMGcxnhB0YLhkqbNZ1/dw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-word-cloud/-/plugin-chart-word-cloud-0.17.36.tgz",
+      "integrity": "sha512-WNEWp2fvlI7Qi8yYJUtg8Yz7sPNDPsyCIAwlzWUmHa3lI7pmf+HvfgS5H+MxHUEfFQu4Dp5c9aVNl/nfzbbJ9A==",
       "dependencies": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@types/d3-cloud": "^1.2.1",
         "@types/d3-scale": "^2.0.2",
@@ -16569,13 +16558,13 @@
       }
     },
     "node_modules/@superset-ui/preset-chart-xy": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/preset-chart-xy/-/preset-chart-xy-0.17.34.tgz",
-      "integrity": "sha512-v+Y7/a41HZDeTIYthdogCJ64rSQg9ErZ3pSL/L34o/3Q/XwKupUlUwavJ0TnbQXLA+vq/g6vb2ph9lAI3cRpcQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/preset-chart-xy/-/preset-chart-xy-0.17.36.tgz",
+      "integrity": "sha512-J/7r+O0dtFmN7ipOEIp6/Ra3IKuuSnqEOcQsanoxMfn9OsYw2j5siS7f1CO3upFkrDl2ObFfm/7vecvE9zNTRQ==",
       "dependencies": {
         "@data-ui/theme": "^0.0.84",
         "@data-ui/xy-chart": "^0.0.84",
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@vx/axis": "^0.0.198",
         "@vx/legend": "^0.0.198",
@@ -71930,9 +71919,9 @@
       }
     },
     "@superset-ui/chart-controls": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/chart-controls/-/chart-controls-0.17.34.tgz",
-      "integrity": "sha512-ModUnMvVCC3P6kieQsfJgzZH1RvLHXVoICSJNDPEhUZqyAODxkxoR6n99MckjW7Sa8aj5Guq8MrKDYOV4xddBQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/chart-controls/-/chart-controls-0.17.36.tgz",
+      "integrity": "sha512-Mn+Lzol8EqVXJzpfaGeB3UJetZCN7EDS7vOpj+Zczh+oQ9CIpSuyK1RnQyAykyKmPOuMgsq28At332povGQs5A==",
       "requires": {
         "@superset-ui/core": "0.17.32",
         "lodash": "^4.17.15",
@@ -72011,11 +72000,11 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-calendar": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-calendar/-/legacy-plugin-chart-calendar-0.17.34.tgz",
-      "integrity": "sha512-/e/AC2A824cwPasqe2Tvb/EXT1pZ5U8hDggNKf2zacws6peYnlC6xTuD+1KOaYGH4zS60k4/nRWqE2UOUQLyiQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-calendar/-/legacy-plugin-chart-calendar-0.17.36.tgz",
+      "integrity": "sha512-nRrtgAjy28Jz89quX6i5tZSzKQqlrFGziJuhs9+yohWb8k7LpBxmL+8m3Y7Qk+P2vlRoSuTlLVYHk8hQuLTulw==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3-array": "^2.0.3",
         "d3-selection": "^1.4.0",
@@ -72034,11 +72023,11 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-chord": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-chord/-/legacy-plugin-chart-chord-0.17.34.tgz",
-      "integrity": "sha512-acNit5IOJ6EXSYTDV0YcWD7hLQmori6z00iLuaiiraVfCvP3TY2qaxfDkcbb/B6e8tq8Jq/z0Vrka5IX3NQssQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-chord/-/legacy-plugin-chart-chord-0.17.36.tgz",
+      "integrity": "sha512-IsuXMiVyJEHQO22M13nmf4GQNQK/IPUaQIdALrrnJB2y5692BWlQr5oFqekaQyUpdl46bWa1m0PTZQDFr/Nxrw==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "prop-types": "^15.6.2",
@@ -72046,11 +72035,11 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-country-map": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-country-map/-/legacy-plugin-chart-country-map-0.17.34.tgz",
-      "integrity": "sha512-k+1wUIuMdOO9YLYAUrBrA3Num3sJf59sr8S2KqQDu4Isnz/Onz6I+dqXjdj/ezqifVQO6cLb/1EvlX5yr2SnSw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-country-map/-/legacy-plugin-chart-country-map-0.17.36.tgz",
+      "integrity": "sha512-rkxcJxdEaxR5drQDRrU7NhYF46OIuara4UN3WW2ZfVF92JcRNQUhXVfLEOssTik6wSbGJ2ZZ5RGdVyHmNH6b4w==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "d3-array": "^2.0.3",
@@ -72068,33 +72057,33 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-event-flow": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-event-flow/-/legacy-plugin-chart-event-flow-0.17.34.tgz",
-      "integrity": "sha512-fbyxd66SqolWKbvpFFe3TZ9SekCThp6XcmP6R2ZLAkiKkA22CjyB/h45/cwPGoe4rHOzz6OGhJpz4XUyiCBxKw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-event-flow/-/legacy-plugin-chart-event-flow-0.17.36.tgz",
+      "integrity": "sha512-9qECvJcjnsvuEOrNxVGYTc5XSFnz/nRI2D25mJt1TfptYRgAmZ8nbyN3Cu6rq0GFtSjTB/yNtlYQysX025h+rw==",
       "requires": {
         "@data-ui/event-flow": "^0.0.84",
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "prop-types": "^15.6.2"
       }
     },
     "@superset-ui/legacy-plugin-chart-force-directed": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-force-directed/-/legacy-plugin-chart-force-directed-0.17.34.tgz",
-      "integrity": "sha512-wdMTKJjDVf7YRSYPOBB9Pb1DEJJdwxtM2iQtqi28lySBSYsQ24WTQCMgCDVpEL+b9wrA4uR2HDt0QCZS1aiGvw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-force-directed/-/legacy-plugin-chart-force-directed-0.17.36.tgz",
+      "integrity": "sha512-uEhtf/RJ0U62t8naq4uaAcCO96GxBJRjbjn9PApfX6VrwgJ7ZojPR0Bi4C4norczckvTVl5ZqMzEQ5RXlLD/RA==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "prop-types": "^15.7.2"
       }
     },
     "@superset-ui/legacy-plugin-chart-heatmap": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-heatmap/-/legacy-plugin-chart-heatmap-0.17.34.tgz",
-      "integrity": "sha512-nhn4nZs8x5BRulVWRRGNbLx22sZNtp3VDnp0THuX2nemCGMubeGnnm0cpk3jH4u08xPkNutg2qKdrtyVEFvnKQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-heatmap/-/legacy-plugin-chart-heatmap-0.17.36.tgz",
+      "integrity": "sha512-1K8SYdiGFaoM0xEqlQxWR6mTpRPS+1f6jCAWTRcddceEIodJedTQ7gK8wgG5683Gp3VnQ8WGprwfhowl/66ZjQ==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "d3-svg-legend": "^1.x",
@@ -72103,13 +72092,13 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-histogram": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-histogram/-/legacy-plugin-chart-histogram-0.17.34.tgz",
-      "integrity": "sha512-aLDU56DqBS71ilM4SKR0Vz0LYdjyVdSP1dSpgr0uiaJWxT/FwvYf8woDG46cCVz4SR4HQDmEFbtXC+d6/rcXtQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-histogram/-/legacy-plugin-chart-histogram-0.17.36.tgz",
+      "integrity": "sha512-9AA1UbhdPII3LrvXXQw/gXULBUoCPilTky/VVeCjzTPfd6gfY2qO440p5dshEmBxFOGZI2VPjKYdunZRZEIE7g==",
       "requires": {
         "@data-ui/histogram": "^0.0.84",
         "@data-ui/theme": "^0.0.84",
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@vx/legend": "^0.0.198",
         "@vx/responsive": "^0.0.199",
@@ -72178,11 +72167,11 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-horizon": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-horizon/-/legacy-plugin-chart-horizon-0.17.34.tgz",
-      "integrity": "sha512-HuSfUEysooNY5MeE4r0HSnRlV7re1OIdCsQM0umEb31ePfqP7qdgZ4MK1qy938IhtkOeaWqmuyDgl/vztsFZZw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-horizon/-/legacy-plugin-chart-horizon-0.17.36.tgz",
+      "integrity": "sha512-04vht34JBBXKxAbKNhpCe3XVlNV4ciexIF+/uyFtG+sObZGoVpBdjotupa6HzZghGSRG39ITkPSSAZlv205WoQ==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3-array": "^2.0.3",
         "d3-scale": "^3.0.1",
@@ -72212,11 +72201,11 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-map-box": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-map-box/-/legacy-plugin-chart-map-box-0.17.34.tgz",
-      "integrity": "sha512-lxtzVJ5YO4L9O9NRYSXxfcnVrgbHsNgjrwz4gBFVE/oFPBNNXAZ2T7GsqjZR5jvqxhuuRFh5tTWMnQsD+XCMkQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-map-box/-/legacy-plugin-chart-map-box-0.17.36.tgz",
+      "integrity": "sha512-MfdUkDxXh7gsoRMC1iu6BKyF8wi9KSfiTwkYLXdWjzpaK7HMHT3Jlbkpu39+SwTDW8NHz51t+BdWf739DoGeuQ==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "immutable": "^3.8.2",
         "mapbox-gl": "^0.53.0",
@@ -72234,11 +72223,11 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-paired-t-test": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-paired-t-test/-/legacy-plugin-chart-paired-t-test-0.17.34.tgz",
-      "integrity": "sha512-gB5h7RA8mLGVL8lIKHUVTh3+NM6gQIkSlli+AXNd/Woo7BoUcupdNpN5HtTFdYnRzsLEFXkQCyQN1rsI9j/PQg==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-paired-t-test/-/legacy-plugin-chart-paired-t-test-0.17.36.tgz",
+      "integrity": "sha512-N0/OFmfVyL+hbzeIlKilbuFuiP2dM4FJ9gzJ+zdvX6t38ZKLRQ7Kewu7rTKvGCLElCVa0eXAY1JDgCtahSXWQA==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "distributions": "^1.0.0",
         "prop-types": "^15.6.2",
@@ -72246,22 +72235,22 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-parallel-coordinates": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-parallel-coordinates/-/legacy-plugin-chart-parallel-coordinates-0.17.34.tgz",
-      "integrity": "sha512-2WNxRAn1tCCbfsPCoAiti9vE/DNrPd6NFZlXTofKVcuv5qoMj7UCK9v2hv7tZYPEy/4ONBX0HOA4vOjEJvOjOg==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-parallel-coordinates/-/legacy-plugin-chart-parallel-coordinates-0.17.36.tgz",
+      "integrity": "sha512-f7qQ9zed/TFVyr5Md8hIfF8IpAdZup3QWEAed1bmdwDe9So+jz7B8lwmUMqM/tDy1FD3K0h2EVMuP0Xjojt89g==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "prop-types": "^15.7.2"
       }
     },
     "@superset-ui/legacy-plugin-chart-partition": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-partition/-/legacy-plugin-chart-partition-0.17.34.tgz",
-      "integrity": "sha512-Js5N1NHE15o7cxjhxreddm5CNT4dhWoBcSK/zvCwJek3s8YZ75aAweoVIBsMcqDbW7WTCH1EmNKCr1TBFNHMkw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-partition/-/legacy-plugin-chart-partition-0.17.36.tgz",
+      "integrity": "sha512-8OkD82IN9UhRnoOoRCVhnfHqfvPXW22zXbSR9sKfkXJizne3JoTjX70+lWOGHW/DWjPHiuRZEhDYrJOMBNyjTg==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "d3-hierarchy": "^1.1.8",
@@ -72269,11 +72258,11 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-pivot-table": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-pivot-table/-/legacy-plugin-chart-pivot-table-0.17.34.tgz",
-      "integrity": "sha512-ox/ia1IV0KPTLFIcxKKTy3w+jaAfDXUrQpDZyEL5V4Y+KB/gTwYa1cxiLtphkpXqHU+K3AA1t32DxH4CCZ7u5g==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-pivot-table/-/legacy-plugin-chart-pivot-table-0.17.36.tgz",
+      "integrity": "sha512-1vhGlxuJMbNAjyIHnGsmfsqMjBFqJqJ57n8heMR1FGkyNPq2RMIgp+PpiuEe0oPznpyyA5KBlMnUuJeRHfjTzg==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "datatables.net-bs": "^1.10.15",
@@ -72281,11 +72270,11 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-rose": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-rose/-/legacy-plugin-chart-rose-0.17.34.tgz",
-      "integrity": "sha512-z9y4NFaf9hMmwJ0yB0vsp4c9IjxeaWrZtcay2CbQNP+cfk6b7MYuf/da06Zcq1VWGk2f4l8SoxJPYCG/U6IzRg==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-rose/-/legacy-plugin-chart-rose-0.17.36.tgz",
+      "integrity": "sha512-7ipsm5YY+euPMo6jNt21sJs4HUQBetOKeM/qPztUxB8061gs9gxhnmivHepiLA0LRPNhLSSdvXVYPX92N4Vy2w==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "nvd3": "1.8.6",
@@ -72293,11 +72282,11 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-sankey": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sankey/-/legacy-plugin-chart-sankey-0.17.34.tgz",
-      "integrity": "sha512-LWj5Q0kwshq9gOFp5ZOhEwC7cs/efDM9HRVoZ3mNyG3ANZG6Ypkq+48ariaPgsuiEqUGFxt94z5/XX0h4A4H0g==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sankey/-/legacy-plugin-chart-sankey-0.17.36.tgz",
+      "integrity": "sha512-d0FFLrmCmkZ7DPRXZBJLIJSC9a0MyiOcBr3uaefieASbt9KBFltAiFvni0QAWeTTp/dNXJv+YeKgPXzOwBQWZQ==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "d3-sankey": "^0.4.2",
@@ -72305,11 +72294,11 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-sankey-loop": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sankey-loop/-/legacy-plugin-chart-sankey-loop-0.17.34.tgz",
-      "integrity": "sha512-dzhWzg49qoqFEFl/dGdow3p2/oSC50qpB7IJNcC85WWejR4CZ2C6YoNg7dTIPsp1P/xcqpBfo3xyO7TwkjVGBw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sankey-loop/-/legacy-plugin-chart-sankey-loop-0.17.36.tgz",
+      "integrity": "sha512-vM4xM94nz23Cjw42OMG7Igj07nBPzV+E/Tt+tl4nNlNGVetgUF/+aJnEosxx5YkVWvnnF71hst/VMFK5PZQztA==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3-sankey-diagram": "^0.7.3",
         "d3-selection": "^1.4.0",
@@ -72317,22 +72306,22 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-sunburst": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sunburst/-/legacy-plugin-chart-sunburst-0.17.34.tgz",
-      "integrity": "sha512-qGMTKjl8KcH78d8kHmWyJ7tDu/83dHQTSYr9eyC3MTZ51icO5WAJYhlMOmsg2YWUIRvBazkgnsSja/Fyhn69iw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sunburst/-/legacy-plugin-chart-sunburst-0.17.36.tgz",
+      "integrity": "sha512-/1qM2HMxzyeUTg1CQgsky+Vp9dP84kG5NCaCiD+/JijIt/WEfY5JbqGnKFvcTQFt1qhmqElIQt2lk1UULn0RyQ==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "prop-types": "^15.6.2"
       }
     },
     "@superset-ui/legacy-plugin-chart-treemap": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-treemap/-/legacy-plugin-chart-treemap-0.17.34.tgz",
-      "integrity": "sha512-1ZzQ10VROw6w2cLL2oVajt5V7Nxdpo2C+KMHLuDvLFakfovwV6/Jv83/CpfEalW81Vw9dLLm/W3YX3EWmgRlwA==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-treemap/-/legacy-plugin-chart-treemap-0.17.36.tgz",
+      "integrity": "sha512-DBru6j4tj2OO/gAPuDAs/FYL7Q/UXLs1J/MP5k0dhK8ZfZmSVnq5xluu0P8VYK64bRv4GNLv5P+iidAQShXp8Q==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3-hierarchy": "^1.1.8",
         "d3-selection": "^1.4.0",
@@ -72340,11 +72329,11 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-world-map": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-world-map/-/legacy-plugin-chart-world-map-0.17.34.tgz",
-      "integrity": "sha512-u0eybc2qbrgQXQ47oQcOnzP60N1iglsK2AXh5Pk9lV+pbxXy1Pp6ygstSCldSKDQSeNUj4WJYooDKU/IwxoC7Q==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-world-map/-/legacy-plugin-chart-world-map-0.17.36.tgz",
+      "integrity": "sha512-W15gGl4AWRR3A99Vz7Ap/bQXTTS12c3FWA7cei35Q+fDHN3EqB1LmFMVD6pAtNHsT7duxBAzsC25VUtRHVfTOg==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "d3-array": "^2.4.0",
@@ -72369,12 +72358,12 @@
       }
     },
     "@superset-ui/legacy-preset-chart-big-number": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-preset-chart-big-number/-/legacy-preset-chart-big-number-0.17.34.tgz",
-      "integrity": "sha512-+UvyzK3qUuf+95WJk8S6uWB6KJzLoY0Y7l7MbAMIozAw3cu0Tz+/kN2App/AWYiXgW2DbugU9o/QhJa4fWcagg==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-preset-chart-big-number/-/legacy-preset-chart-big-number-0.17.36.tgz",
+      "integrity": "sha512-AuHydIb3zZttWQkKg6/54uQZPhl3c9tI4ZgbSmeZavEz4oiFPOWQXuO88kkaQjR9ZP577BQJuDJ3XJr3XzPcAw==",
       "requires": {
         "@data-ui/xy-chart": "^0.0.84",
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@types/d3-color": "^1.2.2",
         "@types/shortid": "^0.0.29",
@@ -72408,12 +72397,12 @@
       }
     },
     "@superset-ui/legacy-preset-chart-nvd3": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-preset-chart-nvd3/-/legacy-preset-chart-nvd3-0.17.34.tgz",
-      "integrity": "sha512-YNfEWVddy9HQ1JN+3w1OfXtofXqB9FKOk5yzZf66Cxv9L9M95Jt9CtQpq1r4qNIfILUxg+2yTcU3Fhu5OAn0tA==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-preset-chart-nvd3/-/legacy-preset-chart-nvd3-0.17.36.tgz",
+      "integrity": "sha512-DVvDAG2tg0zy/flPStTewpgp2AsxGyzsqD0Nz7FB7zUTPhte3nEK0Om2VnEwKnPB5C6uouIkjqDqsP18QYTkMA==",
       "requires": {
         "@data-ui/xy-chart": "^0.0.84",
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "d3-tip": "^0.9.1",
@@ -72428,11 +72417,11 @@
       }
     },
     "@superset-ui/plugin-chart-echarts": {
-      "version": "0.17.35",
-      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-echarts/-/plugin-chart-echarts-0.17.35.tgz",
-      "integrity": "sha512-DankLft7OdzA9aYx4OLXYnIH298g/s7RRcKwxz0GGffdfSYnapSuO2Z1JHQO9FaH4Py6uniEHtfN+bDrgsS9Rg==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-echarts/-/plugin-chart-echarts-0.17.36.tgz",
+      "integrity": "sha512-RErWQ0roRuybiEB8noUou09qbejGLHCzCFBcZb1ynn8ilYSl5yBRNNRjHlwmCVfvWZBoVEqTH8nmiCiT+efs5Q==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@types/mathjs": "^6.0.7",
         "d3-array": "^1.2.0",
@@ -72441,34 +72430,22 @@
       }
     },
     "@superset-ui/plugin-chart-pivot-table": {
-      "version": "0.17.33",
-      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-pivot-table/-/plugin-chart-pivot-table-0.17.33.tgz",
-      "integrity": "sha512-AOJb87OHLEmHZt+bFvt954ZrVvd/VAyxxpjaXSvQiDYpUHuhdUthNX0D3DcD7Gdc5HT2JI1myO2f/eMDTpmrMA==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-pivot-table/-/plugin-chart-pivot-table-0.17.36.tgz",
+      "integrity": "sha512-l3qhDB8UBnHCK0jCx7YL1IbWyhOPzrJNSRKfuXHI5rbsQqaZuTh3TT0JRmFCUUPK7p7izPQQtoA4VFVG9N0YTw==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.32",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@superset-ui/react-pivottable": "^0.12.5"
-      },
-      "dependencies": {
-        "@superset-ui/chart-controls": {
-          "version": "0.17.32",
-          "resolved": "https://registry.npmjs.org/@superset-ui/chart-controls/-/chart-controls-0.17.32.tgz",
-          "integrity": "sha512-seHKefTTiT6IHDv/OaS83J0ZVw4Apq/c9kpK97SW/GLrZWQUNRc9gB9b7EBiBUoxeKszw6nQMzW/VJiZTrolaw==",
-          "requires": {
-            "@superset-ui/core": "0.17.32",
-            "lodash": "^4.17.15",
-            "prop-types": "^15.7.2"
-          }
-        }
       }
     },
     "@superset-ui/plugin-chart-table": {
-      "version": "0.17.35",
-      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-table/-/plugin-chart-table-0.17.35.tgz",
-      "integrity": "sha512-s84Eiokr9BhiFdkGciNXbYhPbWTBnHkR0nIgGgBq+PccJCsB+wMJOfgSkJ4la4pxUgpLH1V2JTPZYg0XmCJ9sQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-table/-/plugin-chart-table-0.17.36.tgz",
+      "integrity": "sha512-z5SV2TDpwe12Ds+tZkglnjJ+hgslqXu46cj/eKl4QZrcSfrD/tI/jiXWabGHJ7TII0DKR1Xxyvih6hf614XEUg==",
       "requires": {
         "@emotion/core": "^10.0.28",
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@types/d3-array": "^2.9.0",
         "@types/react-table": "^7.0.29",
@@ -72491,11 +72468,11 @@
       }
     },
     "@superset-ui/plugin-chart-word-cloud": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-word-cloud/-/plugin-chart-word-cloud-0.17.34.tgz",
-      "integrity": "sha512-KzuUK3PgOA/x06xDFOld5gDLDdhBAWYpUT+wRKSSYiWcwRr3rKyGeqARx1FBoKNFnTMGcxnhB0YLhkqbNZ1/dw==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-word-cloud/-/plugin-chart-word-cloud-0.17.36.tgz",
+      "integrity": "sha512-WNEWp2fvlI7Qi8yYJUtg8Yz7sPNDPsyCIAwlzWUmHa3lI7pmf+HvfgS5H+MxHUEfFQu4Dp5c9aVNl/nfzbbJ9A==",
       "requires": {
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@types/d3-cloud": "^1.2.1",
         "@types/d3-scale": "^2.0.2",
@@ -72528,13 +72505,13 @@
       }
     },
     "@superset-ui/preset-chart-xy": {
-      "version": "0.17.34",
-      "resolved": "https://registry.npmjs.org/@superset-ui/preset-chart-xy/-/preset-chart-xy-0.17.34.tgz",
-      "integrity": "sha512-v+Y7/a41HZDeTIYthdogCJ64rSQg9ErZ3pSL/L34o/3Q/XwKupUlUwavJ0TnbQXLA+vq/g6vb2ph9lAI3cRpcQ==",
+      "version": "0.17.36",
+      "resolved": "https://registry.npmjs.org/@superset-ui/preset-chart-xy/-/preset-chart-xy-0.17.36.tgz",
+      "integrity": "sha512-J/7r+O0dtFmN7ipOEIp6/Ra3IKuuSnqEOcQsanoxMfn9OsYw2j5siS7f1CO3upFkrDl2ObFfm/7vecvE9zNTRQ==",
       "requires": {
         "@data-ui/theme": "^0.0.84",
         "@data-ui/xy-chart": "^0.0.84",
-        "@superset-ui/chart-controls": "0.17.34",
+        "@superset-ui/chart-controls": "0.17.36",
         "@superset-ui/core": "0.17.32",
         "@vx/axis": "^0.0.198",
         "@vx/legend": "^0.0.198",
diff --git a/superset-frontend/package.json b/superset-frontend/package.json
index 52c0e3a..ca1b4a2 100644
--- a/superset-frontend/package.json
+++ b/superset-frontend/package.json
@@ -65,35 +65,35 @@
     "@babel/runtime-corejs3": "^7.12.5",
     "@data-ui/sparkline": "^0.0.84",
     "@emotion/core": "^10.0.35",
-    "@superset-ui/chart-controls": "^0.17.34",
+    "@superset-ui/chart-controls": "^0.17.36",
     "@superset-ui/core": "^0.17.32",
-    "@superset-ui/legacy-plugin-chart-calendar": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-chord": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-country-map": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-event-flow": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-force-directed": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-heatmap": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-histogram": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-horizon": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-map-box": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-paired-t-test": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-parallel-coordinates": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-partition": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-pivot-table": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-rose": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-sankey": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-sankey-loop": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-sunburst": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-treemap": "^0.17.34",
-    "@superset-ui/legacy-plugin-chart-world-map": "^0.17.34",
-    "@superset-ui/legacy-preset-chart-big-number": "^0.17.34",
+    "@superset-ui/legacy-plugin-chart-calendar": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-chord": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-country-map": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-event-flow": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-force-directed": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-heatmap": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-histogram": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-horizon": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-map-box": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-paired-t-test": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-parallel-coordinates": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-partition": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-pivot-table": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-rose": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-sankey": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-sankey-loop": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-sunburst": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-treemap": "^0.17.36",
+    "@superset-ui/legacy-plugin-chart-world-map": "^0.17.36",
+    "@superset-ui/legacy-preset-chart-big-number": "^0.17.36",
     "@superset-ui/legacy-preset-chart-deckgl": "^0.4.6",
-    "@superset-ui/legacy-preset-chart-nvd3": "^0.17.34",
-    "@superset-ui/plugin-chart-echarts": "^0.17.35",
-    "@superset-ui/plugin-chart-pivot-table": "^0.17.33",
-    "@superset-ui/plugin-chart-table": "^0.17.35",
-    "@superset-ui/plugin-chart-word-cloud": "^0.17.34",
-    "@superset-ui/preset-chart-xy": "^0.17.34",
+    "@superset-ui/legacy-preset-chart-nvd3": "^0.17.36",
+    "@superset-ui/plugin-chart-echarts": "^0.17.36",
+    "@superset-ui/plugin-chart-pivot-table": "^0.17.36",
+    "@superset-ui/plugin-chart-table": "^0.17.36",
+    "@superset-ui/plugin-chart-word-cloud": "^0.17.36",
+    "@superset-ui/preset-chart-xy": "^0.17.36",
     "@vx/responsive": "^0.0.195",
     "abortcontroller-polyfill": "^1.1.9",
     "antd": "^4.9.4",