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

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


The following commit(s) were added to refs/heads/master by this push:
     new edb1383bf8 chore(dashboard): Resolve form_data vs. formData in 
dashboard redux state
edb1383bf8 is described below

commit edb1383bf8aa0755b65a989880825083c7beb7fb
Author: Cody Leff <[email protected]>
AuthorDate: Thu Jun 30 04:49:18 2022 -0600

    chore(dashboard): Resolve form_data vs. formData in dashboard redux state
---
 superset-frontend/spec/fixtures/mockChartQueries.js     | 17 -----------------
 .../src/dashboard/actions/dashboardState.js             |  3 +--
 superset-frontend/src/dashboard/actions/hydrate.js      |  5 ++---
 .../dashboard/components/gridComponents/Chart.test.jsx  |  2 +-
 .../components/nativeFilters/FilterBar/state.ts         |  2 +-
 .../FiltersConfigForm/FilterScope/utils.ts              |  2 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx             |  2 +-
 .../FiltersConfigModal/FiltersConfigForm/utils.ts       |  2 +-
 superset-frontend/src/dashboard/types.ts                |  3 +--
 .../util/charts/getFormDataWithExtraFilters.ts          |  2 +-
 .../dashboard/util/getFormDataWithExtraFilters.test.ts  |  3 ++-
 .../src/dashboard/util/logging/childChartsDidLoad.js    |  2 +-
 12 files changed, 13 insertions(+), 32 deletions(-)

diff --git a/superset-frontend/spec/fixtures/mockChartQueries.js 
b/superset-frontend/spec/fixtures/mockChartQueries.js
index e4fa224ad8..d25267392a 100644
--- a/superset-frontend/spec/fixtures/mockChartQueries.js
+++ b/superset-frontend/spec/fixtures/mockChartQueries.js
@@ -33,23 +33,6 @@ export default {
     triggerQuery: false,
     lastRendered: 0,
     form_data: {
-      slice_id: sliceId,
-      viz_type: 'pie',
-      row_limit: 50000,
-      metric: 'sum__num',
-      since: '100 years ago',
-      groupby: ['gender'],
-      metrics: ['sum__num'],
-      compare_lag: '10',
-      limit: '25',
-      until: 'now',
-      granularity: 'ds',
-      markup_type: 'markdown',
-      where: '',
-      compare_suffix: 'o10Y',
-      datasource: datasourceId,
-    },
-    formData: {
       datasource: datasourceId,
       viz_type: 'pie',
       slice_id: sliceId,
diff --git a/superset-frontend/src/dashboard/actions/dashboardState.js 
b/superset-frontend/src/dashboard/actions/dashboardState.js
index f96b3ebadf..1b9224a3da 100644
--- a/superset-frontend/src/dashboard/actions/dashboardState.js
+++ b/superset-frontend/src/dashboard/actions/dashboardState.js
@@ -489,8 +489,7 @@ export function addSliceToDashboard(id, component) {
     const newChart = {
       ...initChart,
       id,
-      form_data,
-      formData: applyDefaultFormData(form_data),
+      form_data: applyDefaultFormData(form_data),
     };
 
     return Promise.all([
diff --git a/superset-frontend/src/dashboard/actions/hydrate.js 
b/superset-frontend/src/dashboard/actions/hydrate.js
index 6c98f701fc..7f393f3bc2 100644
--- a/superset-frontend/src/dashboard/actions/hydrate.js
+++ b/superset-frontend/src/dashboard/actions/hydrate.js
@@ -138,8 +138,7 @@ export const hydrateDashboard =
       chartQueries[key] = {
         ...chart,
         id: key,
-        form_data,
-        formData: applyDefaultFormData(form_data),
+        form_data: applyDefaultFormData(form_data),
       };
 
       slices[key] = {
@@ -316,7 +315,7 @@ export const hydrateDashboard =
         const behaviors =
           (
             getChartMetadataRegistry().get(
-              chartQueries[chartId]?.formData?.viz_type,
+              chartQueries[chartId]?.form_data?.viz_type,
             ) ?? {}
           )?.behaviors ?? [];
 
diff --git 
a/superset-frontend/src/dashboard/components/gridComponents/Chart.test.jsx 
b/superset-frontend/src/dashboard/components/gridComponents/Chart.test.jsx
index 59cbce2090..6ace923c0f 100644
--- a/superset-frontend/src/dashboard/components/gridComponents/Chart.test.jsx
+++ b/superset-frontend/src/dashboard/components/gridComponents/Chart.test.jsx
@@ -40,7 +40,7 @@ describe('Chart', () => {
     // from redux
     maxRows: 666,
     chart: chartQueries[queryId],
-    formData: chartQueries[queryId].formData,
+    formData: chartQueries[queryId].form_data,
     datasource: mockDatasource[sliceEntities.slices[queryId].datasource],
     slice: {
       ...sliceEntities.slices[queryId],
diff --git 
a/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/state.ts 
b/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/state.ts
index 4e1b2eda12..425029bb86 100644
--- 
a/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/state.ts
+++ 
b/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/state.ts
@@ -111,7 +111,7 @@ export const useInitialization = () => {
     // do not load filter_box in reviewing
     if (filterboxMigrationState === FILTER_BOX_MIGRATION_STATES.REVIEWING) {
       charts = keyBy(
-        filter(charts, chart => chart.formData?.viz_type !== 'filter_box'),
+        filter(charts, chart => chart.form_data?.viz_type !== 'filter_box'),
         'id',
       );
       const numberOfFilterbox = document.querySelectorAll(
diff --git 
a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/utils.ts
 
b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/utils.ts
index 4bf04c7e95..6dad6d4b3a 100644
--- 
a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/utils.ts
+++ 
b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/utils.ts
@@ -28,7 +28,7 @@ import { BuildTreeLeafTitle, TreeItem } from './types';
 
 export const isShowTypeInTree = ({ type, meta }: LayoutItem, charts?: Charts) 
=>
   (type === TAB_TYPE || type === CHART_TYPE || type === DASHBOARD_ROOT_TYPE) &&
-  (!charts || charts[meta?.chartId]?.formData?.viz_type !== 'filter_box');
+  (!charts || charts[meta?.chartId]?.form_data?.viz_type !== 'filter_box');
 
 export const buildTree = (
   node: LayoutItem,
diff --git 
a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx
 
b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx
index 266ac2a779..43901ddec2 100644
--- 
a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx
+++ 
b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx
@@ -688,7 +688,7 @@ const FiltersConfigForm = (
     }
 
     Object.values(charts).forEach((chart: Chart) => {
-      const chartDatasetUid = chart.formData?.datasource;
+      const chartDatasetUid = chart.form_data?.datasource;
       if (chartDatasetUid === undefined) {
         return;
       }
diff --git 
a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/utils.ts
 
b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/utils.ts
index 8fdb3b0325..2a0b7fcad8 100644
--- 
a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/utils.ts
+++ 
b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/utils.ts
@@ -111,7 +111,7 @@ export const mostUsedDataset = (
   let maxCount = 0;
 
   Object.values(charts).forEach(chart => {
-    const { formData } = chart;
+    const { form_data: formData } = chart;
     if (formData) {
       const { datasource } = formData;
       const count = (map.get(datasource) || 0) + 1;
diff --git a/superset-frontend/src/dashboard/types.ts 
b/superset-frontend/src/dashboard/types.ts
index aabc2e5c2e..160d62564d 100644
--- a/superset-frontend/src/dashboard/types.ts
+++ b/superset-frontend/src/dashboard/types.ts
@@ -40,14 +40,13 @@ export type ChartReducerInitialState = typeof chart;
 // Ref: 
https://github.com/apache/superset/blob/dcac860f3e5528ecbc39e58f045c7388adb5c3d0/superset-frontend/src/dashboard/reducers/getInitialState.js#L120
 export interface ChartQueryPayload extends Partial<ChartReducerInitialState> {
   id: number;
-  formData: ChartProps['formData'];
   form_data?: ChartProps['rawFormData'];
   [key: string]: unknown;
 }
 
 /** Chart state of redux */
 export type Chart = ChartState & {
-  formData: {
+  form_data: {
     viz_type: string;
     datasource: string;
   };
diff --git 
a/superset-frontend/src/dashboard/util/charts/getFormDataWithExtraFilters.ts 
b/superset-frontend/src/dashboard/util/charts/getFormDataWithExtraFilters.ts
index 0bbabfcde5..3ca003fd0a 100644
--- a/superset-frontend/src/dashboard/util/charts/getFormDataWithExtraFilters.ts
+++ b/superset-frontend/src/dashboard/util/charts/getFormDataWithExtraFilters.ts
@@ -116,7 +116,7 @@ export default function getFormDataWithExtraFilters({
   }
 
   const formData = {
-    ...chart.formData,
+    ...chart.form_data,
     label_colors: labelColors,
     shared_label_colors: sharedLabelColors,
     ...(colorScheme && { color_scheme: colorScheme }),
diff --git 
a/superset-frontend/src/dashboard/util/getFormDataWithExtraFilters.test.ts 
b/superset-frontend/src/dashboard/util/getFormDataWithExtraFilters.test.ts
index 021a488e37..ce2cff6886 100644
--- a/superset-frontend/src/dashboard/util/getFormDataWithExtraFilters.test.ts
+++ b/superset-frontend/src/dashboard/util/getFormDataWithExtraFilters.test.ts
@@ -35,7 +35,7 @@ describe('getFormDataWithExtraFilters', () => {
     queryController: null,
     queriesResponse: null,
     triggerQuery: false,
-    formData: {
+    form_data: {
       viz_type: 'filter_select',
       filters: [
         {
@@ -45,6 +45,7 @@ describe('getFormDataWithExtraFilters', () => {
         },
       ],
       datasource: '123',
+      url_params: {},
     },
   };
   const mockArgs: GetFormDataWithExtraFiltersArguments = {
diff --git a/superset-frontend/src/dashboard/util/logging/childChartsDidLoad.js 
b/superset-frontend/src/dashboard/util/logging/childChartsDidLoad.js
index fc6fa68fbd..7cef9ae6dc 100644
--- a/superset-frontend/src/dashboard/util/logging/childChartsDidLoad.js
+++ b/superset-frontend/src/dashboard/util/logging/childChartsDidLoad.js
@@ -26,7 +26,7 @@ export default function childChartsDidLoad({ chartQueries, 
layout, id }) {
     const query = chartQueries[chartId] || {};
 
     // filterbox's don't re-render, don't use stale update time
-    if (query.formData && query.formData.viz_type !== 'filter_box') {
+    if (query.form_data && query.form_data.viz_type !== 'filter_box') {
       minQueryStartTime = Math.min(
         query.chartUpdateStartTime,
         minQueryStartTime,

Reply via email to