This is an automated email from the ASF dual-hosted git repository.
asoare pushed a change to branch alexandrusoare/fix/matrixify-data-zoom
in repository https://gitbox.apache.org/repos/asf/superset.git
from c1c4082e00 fix(data-zoom): data-zoom in matrixify
add 35ac4c74fd feat(dashboard): chart customizations modal and plugins
(#36062)
add a272253243 fix(table chart): time comparison totals returning null
(#37111)
add 137ebdee39 fix(prune_logs): improve performance by using id column
only for ordering log records when max_rows_per_run is provided (#37138)
add 4c01b5c324 docs: Add UserGuiding INTHEWILD.yaml (#37030)
add debdfbc835 chore(deps-dev): bump
@babel/plugin-transform-modules-commonjs from 7.27.1 to 7.28.6 in
/superset-frontend (#37117)
add 64424f1625 chore(deps-dev): bump @types/node from 25.0.7 to 25.0.8 in
/superset-websocket (#37116)
add 6ca0f7a925 chore(deps-dev): bump @babel/cli from 7.28.3 to 7.28.6 in
/superset-frontend (#37124)
add 2324b4c9e5 chore(deps-dev): bump @babel/preset-typescript from 7.26.0
to 7.28.5 in /superset-frontend (#36661)
add 6eb4db6930 fix(controls): Only initialize categorical control on
numeric x axis (#37115)
add 23b91d22ef fix(charts): properly parse error responses in
StatefulChart (#37130)
add 81fdc2bd0e feat(dates): adding handling for first of (#37098)
add c867d9379f chore(deps-dev): bump ts-loader from 9.5.2 to 9.5.4 in
/superset-frontend (#36999)
add 96a3f2a187 chore(deps-dev): bump @babel/preset-react from 7.27.1 to
7.28.5 in /superset-frontend (#37047)
add 68e917c3f6 chore(deps-dev): bump eslint-plugin-testing-library from
7.14.0 to 7.15.4 in /superset-frontend (#37052)
add db61e4f62a chore(deps-dev): bump
eslint-plugin-react-you-might-not-need-an-effect from 0.8.3 to 0.8.5 in
/superset-frontend (#37054)
add 7f6cdc5616 chore(deps-dev): bump prettier from 3.7.4 to 3.8.0 in
/superset-websocket (#37149)
add 4c267b7ee2 chore(deps-dev): bump prettier from 3.7.4 to 3.8.0 in /docs
(#37152)
add f69cd43bd0 chore(deps-dev): bump eslint-plugin-prettier from 5.5.4 to
5.5.5 in /docs (#37153)
add c6ad0dbd3a chore(deps-dev): bump prettier from 3.7.4 to 3.8.0 in
/superset-frontend (#37156)
add 89380638b0 chore(deps): bump immer from 11.0.1 to 11.1.3 in
/superset-frontend (#37159)
add 82d74d15ec chore(deps): bump react-intersection-observer from 9.16.0
to 10.0.0 in /superset-frontend (#37162)
add 129b8e10a2 chore(deps-dev): bump @babel/core from 7.28.3 to 7.28.6 in
/superset-frontend (#37154)
add e071e0c5a4 chore(deps-dev): bump eslint-plugin-prettier from 5.5.4 to
5.5.5 in /superset-frontend (#37160)
add b142f1956f chore(deps): bump chrono-node from 2.7.8 to 2.9.0 in
/superset-frontend (#36632)
add 95c14b1fc1 chore(Matrixify): disable matrixify for incompatible viz
types (#37163)
add d0ec883ba7 Merge branch 'master' of https://github.com/apache/superset
into alexandrusoare/fix/matrixify-data-zoom
add 3c0b2b97e6 solve conflict
No new revisions were added by this update.
Summary of changes:
RESOURCES/INTHEWILD.yaml | 5 +
docs/package.json | 4 +-
docs/static/img/logos/userguiding.svg | Bin 0 -> 5610 bytes
docs/yarn.lock | 36 +-
.../e2e/dashboard/horizontalFilterBar.test.ts | 1 +
.../cypress/e2e/dashboard/nativeFilters.test.ts | 3 +
.../cypress-base/cypress/e2e/dashboard/utils.ts | 10 +-
superset-frontend/package-lock.json | 551 ++++----
superset-frontend/package.json | 26 +-
.../packages/superset-core/package.json | 8 +-
.../src/shared-controls/customControls.tsx | 21 +-
.../test/shared-controls/customControls.test.tsx | 57 +
.../src/chart/components/StatefulChart.test.tsx | 92 ++
.../src/chart/components/StatefulChart.tsx | 11 +-
.../superset-ui-core/src/chart/types/Base.ts | 1 +
.../superset-ui-core/src/query/constants.ts | 1 +
.../packages/superset-ui-core/src/query/index.ts | 1 +
.../superset-ui-core/src/query/types/Dashboard.ts | 81 +-
.../superset-ui-core/src/query/types/Query.ts | 2 +
.../src/query/types/QueryFormData.ts | 5 +-
.../packages/superset-ui-demo/package.json | 8 +-
.../src/DeckGLContainer.tsx | 6 +-
.../legacy-preset-chart-deckgl/src/Multi/Multi.tsx | 127 +-
.../src/Multi/controlPanel.ts | 29 +-
...ckglLayerVisibilityCustomizationPlugin.test.tsx | 484 +++++++
.../DeckglLayerVisibilityCustomizationPlugin.tsx | 204 +++
.../DeckglLayerVisibility/buildQuery.test.ts} | 48 +-
.../components/DeckglLayerVisibility/buildQuery.ts | 17 +-
.../DeckglLayerVisibility/controlPanel.ts} | 9 +-
.../components/DeckglLayerVisibility}/index.ts | 15 +-
.../DeckglLayerVisibility/transformProps.test.ts | 100 ++
.../DeckglLayerVisibility}/transformProps.ts | 12 +-
.../components/DeckglLayerVisibility}/types.ts | 39 +-
.../useDeckLayerMetadata.test.ts | 195 +++
.../DeckglLayerVisibility/useDeckLayerMetadata.ts | 87 ++
.../DynamicGroupBy/DynamicGroupByPlugin.tsx | 140 ++
.../components/DynamicGroupBy}/buildQuery.ts | 13 +-
.../components/DynamicGroupBy}/controlPanel.ts | 35 +-
.../DynamicGroupBy}/images/thumbnail.png | Bin
.../components/DynamicGroupBy}/index.ts | 13 +-
.../components/DynamicGroupBy}/transformProps.ts | 0
.../components/DynamicGroupBy}/types.ts | 74 +-
.../TimeColumn/TimeColumnFilterPlugin.tsx | 0
.../components/TimeColumn/buildQuery.ts | 0
.../components/TimeColumn/controlPanel.ts | 0
.../components/TimeColumn}/images/thumbnail.png | Bin
.../components/TimeColumn/index.ts | 6 +-
.../components/TimeColumn/transformProps.ts | 0
.../components/TimeColumn/types.ts | 0
.../components/TimeGrain/TimeGrainFilterPlugin.tsx | 63 +-
.../components/TimeGrain/buildQuery.ts | 0
.../components/TimeGrain}/controlPanel.ts | 4 +-
.../components/TimeGrain}/images/thumbnail.png | Bin
.../components/TimeGrain/index.ts | 6 +-
.../components/TimeGrain/transformProps.ts | 0
.../components/TimeGrain/types.ts | 0
.../components/common.ts | 0
.../chartCustomizations/components}/index.ts | 5 +-
.../components/types.ts | 7 +-
superset-frontend/src/constants.ts | 7 +
.../dashboard/actions/chartCustomizationActions.ts | 378 +++--
superset-frontend/src/dashboard/actions/hydrate.js | 9 +-
.../src/dashboard/actions/nativeFilters.ts | 23 +-
.../index.tsx | 206 +--
.../DashboardBuilder/DashboardContainer.test.tsx | 211 +--
.../DashboardBuilder/DashboardContainer.tsx | 152 +-
.../dashboard/components/DashboardBuilder/state.ts | 27 +-
.../src/dashboard/components/SliceHeader/index.tsx | 4 +-
.../components/SyncDashboardState/index.tsx | 5 +-
.../components/gridComponents/Chart/Chart.jsx | 6 +-
.../ChartCustomization/ChartCustomizationForm.tsx | 1457 --------------------
.../ChartCustomization/ChartCustomizationModal.tsx | 700 ----------
.../ChartCustomizationTitleContainer.tsx | 184 ---
.../ChartCustomizationTitlePane.tsx | 124 --
.../ChartCustomization/groupBySelectors.ts | 262 ----
.../nativeFilters/ChartCustomization/selectors.ts | 47 -
.../useChartCustomizationModal.tsx | 52 -
.../nativeFilters/ChartCustomization/utils.ts | 63 -
.../nativeFilters/ConfigModal/SharedStyles.tsx | 1 -
.../FilterBar/ActionButtons/index.tsx | 15 +-
.../index.tsx | 31 +-
.../nativeFilters/FilterBar/FilterBar.test.tsx | 45 +-
.../FilterBar/FilterBarSettings/index.tsx | 29 +-
.../useFilterConfigModal.tsx | 33 +-
.../FilterBar/FilterControls/FilterControl.tsx | 280 +---
.../{FilterControl.tsx => FilterControlShared.tsx} | 244 +---
.../FilterControls/FilterControls.test.tsx | 186 +++
.../FilterBar/FilterControls/FilterControls.tsx | 206 ++-
.../FilterBar/FilterControls/FilterValue.tsx | 72 +-
.../FilterControls}/GroupByFilterCard.tsx | 403 +++---
.../FilterBar/FilterControls/types.ts | 19 +-
.../nativeFilters/FilterBar/Horizontal.tsx | 15 +-
.../FilterBar/HorizontalFilterBar.test.tsx | 2 +
.../nativeFilters/FilterBar/Vertical.tsx | 23 +-
.../components/nativeFilters/FilterBar/index.tsx | 226 ++-
.../components/nativeFilters/FilterBar/state.ts | 67 +-
.../components/nativeFilters/FilterBar/types.ts | 7 +
.../FilterBar/useFilterControlFactory.tsx | 5 +-
.../components/nativeFilters/FilterBar/utils.ts | 10 +-
.../nativeFilters/FilterCard/FilterCard.test.tsx | 8 +-
.../nativeFilters/FilterCard/FilterCardContent.tsx | 4 +-
.../nativeFilters/FilterCard/NameRow.tsx | 25 +-
.../nativeFilters/FilterCard/TypeRow.tsx | 8 +-
.../components/nativeFilters/FilterCard/types.ts | 5 +-
.../FilterCard/useFilterDependencies.ts | 5 +-
.../nativeFilters/FilterCard/useFilterScope.ts | 4 +-
.../ConfigModalContent/ConfigModalContent.tsx | 164 +++
.../CustomizationContentRenderer.tsx | 133 ++
.../ConfigModalContent/FilterContentRenderer.tsx | 136 ++
.../ConfigModalContent}/index.ts | 9 +-
.../ConfigModalSidebar/ConfigModalSidebar.tsx | 192 +++
.../ConfigModalSidebar/ItemSection.tsx | 77 ++
.../ConfigModalSidebar}/index.ts | 7 +-
.../FiltersConfigModal/DividerConfigForm.tsx | 64 +-
.../FiltersConfigModal/DraggableFilter.test.tsx | 230 +++
.../FiltersConfigModal/DraggableFilter.tsx | 74 +-
.../FiltersConfigForm/DatasetSelect.tsx | 4 +-
.../FiltersConfigForm/DefaultValue.tsx | 20 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 371 +++--
.../FiltersConfigForm/constants.ts | 11 +
.../FiltersConfigForm/getControlItemsMap.tsx | 14 +-
.../FiltersConfigModal/FiltersConfigForm/state.ts | 16 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 149 +-
.../FiltersConfigModal/FiltersConfigModal.tsx | 956 ++++++-------
...erTitleContainer.tsx => ItemTitleContainer.tsx} | 101 +-
.../FiltersConfigModal/ItemTitlePane.tsx | 93 ++
.../FiltersConfigModal/NativeFiltersModal.test.tsx | 9 +-
.../FiltersConfigModal/NewItemDropdown.tsx | 93 ++
.../FiltersConfigModal/hooks/index.ts} | 28 +-
.../hooks/useCustomizationOperations.ts | 127 ++
.../hooks/useFilterOperations.ts | 248 ++++
.../hooks/useItemStateManager.ts | 154 +++
.../FiltersConfigModal/hooks/useModalSaveLogic.ts | 430 ++++++
.../nativeFilters/FiltersConfigModal/state.ts | 16 +-
.../transformers/customizationTransformer.ts | 163 +++
.../transformers/filterTransformer.ts | 172 +++
.../FiltersConfigModal/transformers}/index.ts | 3 +-
.../nativeFilters/FiltersConfigModal/types.ts | 80 +-
.../nativeFilters/FiltersConfigModal/utils.test.ts | 139 ++
.../nativeFilters/FiltersConfigModal/utils.ts | 160 ++-
.../dashboard/components/nativeFilters/state.ts | 191 ++-
.../dashboard/components/nativeFilters/utils.ts | 31 +-
.../src/dashboard/reducers/dashboardInfo.js | 101 +-
.../dashboard/reducers/groupByCustomizations.ts | 198 ---
.../src/dashboard/reducers/nativeFilters.test.ts | 77 ++
.../src/dashboard/reducers/nativeFilters.ts | 51 +-
superset-frontend/src/dashboard/types.ts | 20 +-
.../dashboard/util/activeAllDashboardFilters.ts | 5 +-
.../src/dashboard/util/calculateScopes.ts | 75 +
.../util/charts/getFormDataWithExtraFilters.ts | 119 +-
.../util/getFormDataWithExtraFilters.test.ts | 114 ++
.../src/dashboard/util/getRelatedCharts.ts | 13 +-
.../util/useFilterFocusHighlightStyles.test.tsx | 4 +
.../util/useFilterFocusHighlightStyles.ts | 10 +-
superset-frontend/src/dataMask/actions.ts | 3 +
superset-frontend/src/dataMask/reducer.ts | 160 ++-
.../components/ControlPanelsContainer.test.tsx | 109 ++
.../explore/components/ControlPanelsContainer.tsx | 14 +-
.../controls/SelectAsyncControl/index.tsx | 18 +-
superset-frontend/src/views/store.ts | 2 -
.../src/visualizations/presets/MainPreset.js | 20 +-
superset-websocket/package-lock.json | 28 +-
superset-websocket/package.json | 4 +-
superset/commands/dashboard/exceptions.py | 4 +
superset/commands/dashboard/update.py | 18 +
superset/commands/logs/prune.py | 6 +-
superset/daos/dashboard.py | 64 +
superset/dashboards/api.py | 91 ++
superset/dashboards/schemas.py | 6 +
superset/models/helpers.py | 10 +
superset/utils/date_parser.py | 109 +-
tests/integration_tests/dashboards/api_tests.py | 325 +++++
tests/unit_tests/common/test_time_shifts.py | 33 +
.../dashboards/test_chart_customizations_dao.py | 339 +++++
tests/unit_tests/utils/date_parser_tests.py | 64 +
175 files changed, 9504 insertions(+), 6132 deletions(-)
create mode 100644 docs/static/img/logos/userguiding.svg
create mode 100644
superset-frontend/packages/superset-ui-chart-controls/test/shared-controls/customControls.test.tsx
create mode 100644
superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/DeckglLayerVisibilityCustomizationPlugin.test.tsx
create mode 100644
superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/DeckglLayerVisibilityCustomizationPlugin.tsx
copy superset-frontend/src/{filters/components/TimeGrain/index.ts =>
chartCustomizations/components/DeckglLayerVisibility/buildQuery.test.ts} (52%)
copy docs/src/types/apache-superset-core/index.d.ts =>
superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/buildQuery.ts
(65%)
copy
superset-frontend/{plugins/plugin-chart-echarts/src/utils/convertInteger.ts =>
src/chartCustomizations/components/DeckglLayerVisibility/controlPanel.ts} (84%)
copy superset-frontend/src/{filters/components/Select =>
chartCustomizations/components/DeckglLayerVisibility}/index.ts (74%)
create mode 100644
superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/transformProps.test.ts
copy superset-frontend/{plugins/legacy-preset-chart-deckgl/src/layers/Hex =>
src/chartCustomizations/components/DeckglLayerVisibility}/transformProps.ts
(82%)
copy superset-frontend/{packages/superset-ui-core/src/dimension =>
src/chartCustomizations/components/DeckglLayerVisibility}/types.ts (58%)
create mode 100644
superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/useDeckLayerMetadata.test.ts
create mode 100644
superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/useDeckLayerMetadata.ts
create mode 100644
superset-frontend/src/chartCustomizations/components/DynamicGroupBy/DynamicGroupByPlugin.tsx
copy superset-frontend/{plugins/plugin-chart-echarts/src/Tree =>
src/chartCustomizations/components/DynamicGroupBy}/buildQuery.ts (86%)
copy superset-frontend/src/{filters/components/Range =>
chartCustomizations/components/DynamicGroupBy}/controlPanel.ts (72%)
copy
superset-frontend/{packages/generator-superset/generators/plugin-chart/templates/src
=> src/chartCustomizations/components/DynamicGroupBy}/images/thumbnail.png
(100%)
copy superset-frontend/src/{filters/components/TimeColumn =>
chartCustomizations/components/DynamicGroupBy}/index.ts (77%)
copy superset-frontend/src/{filters/components/TimeGrain =>
chartCustomizations/components/DynamicGroupBy}/transformProps.ts (100%)
rename
superset-frontend/src/{dashboard/components/nativeFilters/ChartCustomization =>
chartCustomizations/components/DynamicGroupBy}/types.ts (51%)
copy superset-frontend/src/{filters =>
chartCustomizations}/components/TimeColumn/TimeColumnFilterPlugin.tsx (100%)
copy superset-frontend/src/{filters =>
chartCustomizations}/components/TimeColumn/buildQuery.ts (100%)
copy superset-frontend/src/{filters =>
chartCustomizations}/components/TimeColumn/controlPanel.ts (100%)
copy
superset-frontend/{packages/generator-superset/generators/plugin-chart/templates/src
=> src/chartCustomizations/components/TimeColumn}/images/thumbnail.png (100%)
copy superset-frontend/src/{filters =>
chartCustomizations}/components/TimeColumn/index.ts (86%)
copy superset-frontend/src/{filters =>
chartCustomizations}/components/TimeColumn/transformProps.ts (100%)
copy superset-frontend/src/{filters =>
chartCustomizations}/components/TimeColumn/types.ts (100%)
copy superset-frontend/src/{filters =>
chartCustomizations}/components/TimeGrain/TimeGrainFilterPlugin.tsx (70%)
copy superset-frontend/src/{filters =>
chartCustomizations}/components/TimeGrain/buildQuery.ts (100%)
copy superset-frontend/src/{filters/components/TimeColumn =>
chartCustomizations/components/TimeGrain}/controlPanel.ts (91%)
copy
superset-frontend/{packages/generator-superset/generators/plugin-chart/templates/src
=> src/chartCustomizations/components/TimeGrain}/images/thumbnail.png (100%)
copy superset-frontend/src/{filters =>
chartCustomizations}/components/TimeGrain/index.ts (86%)
copy superset-frontend/src/{filters =>
chartCustomizations}/components/TimeGrain/transformProps.ts (100%)
copy superset-frontend/src/{filters =>
chartCustomizations}/components/TimeGrain/types.ts (100%)
copy superset-frontend/src/{filters =>
chartCustomizations}/components/common.ts (100%)
copy superset-frontend/{packages/superset-core/src/utils =>
src/chartCustomizations/components}/index.ts (71%)
copy superset-frontend/src/{filters =>
chartCustomizations}/components/types.ts (99%)
rename superset-frontend/src/dashboard/components/{GroupByBadge =>
CustomizationsBadge}/index.tsx (55%)
delete mode 100644
superset-frontend/src/dashboard/components/nativeFilters/ChartCustomization/ChartCustomizationForm.tsx
delete mode 100644
superset-frontend/src/dashboard/components/nativeFilters/ChartCustomization/ChartCustomizationModal.tsx
delete mode 100644
superset-frontend/src/dashboard/components/nativeFilters/ChartCustomization/ChartCustomizationTitleContainer.tsx
delete mode 100644
superset-frontend/src/dashboard/components/nativeFilters/ChartCustomization/ChartCustomizationTitlePane.tsx
delete mode 100644
superset-frontend/src/dashboard/components/nativeFilters/ChartCustomization/groupBySelectors.ts
delete mode 100644
superset-frontend/src/dashboard/components/nativeFilters/ChartCustomization/selectors.ts
delete mode 100644
superset-frontend/src/dashboard/components/nativeFilters/ChartCustomization/useChartCustomizationModal.tsx
delete mode 100644
superset-frontend/src/dashboard/components/nativeFilters/ChartCustomization/utils.ts
copy
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/{FiltersOutOfScopeCollapsible
=> CustomizationsOutOfScopeCollapsible}/index.tsx (63%)
copy
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/{FilterControl.tsx
=> FilterControlShared.tsx} (54%)
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterControls.test.tsx
rename
superset-frontend/src/dashboard/components/nativeFilters/{ChartCustomization =>
FilterBar/FilterControls}/GroupByFilterCard.tsx (60%)
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/ConfigModalContent/ConfigModalContent.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/ConfigModalContent/CustomizationContentRenderer.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/ConfigModalContent/FilterContentRenderer.tsx
copy superset-frontend/{packages/superset-core/src =>
src/dashboard/components/nativeFilters/FiltersConfigModal/ConfigModalContent}/index.ts
(63%)
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/ConfigModalSidebar/ConfigModalSidebar.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/ConfigModalSidebar/ItemSection.tsx
copy superset-frontend/{packages/superset-core/src =>
src/dashboard/components/nativeFilters/FiltersConfigModal/ConfigModalSidebar}/index.ts
(76%)
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/DraggableFilter.test.tsx
copy
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/{FilterTitleContainer.tsx
=> ItemTitleContainer.tsx} (67%)
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/ItemTitlePane.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/NewItemDropdown.tsx
copy
superset-frontend/{packages/superset-ui-chart-controls/src/utils/colorControls.ts
=> src/dashboard/components/nativeFilters/FiltersConfigModal/hooks/index.ts}
(60%)
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/hooks/useCustomizationOperations.ts
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/hooks/useFilterOperations.ts
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/hooks/useItemStateManager.ts
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/hooks/useModalSaveLogic.ts
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/transformers/customizationTransformer.ts
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/transformers/filterTransformer.ts
copy superset-frontend/{packages/superset-core/src/ui/components =>
src/dashboard/components/nativeFilters/FiltersConfigModal/transformers}/index.ts
(85%)
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/utils.test.ts
delete mode 100644
superset-frontend/src/dashboard/reducers/groupByCustomizations.ts
create mode 100644 superset-frontend/src/dashboard/util/calculateScopes.ts
create mode 100644 tests/unit_tests/dashboards/test_chart_customizations_dao.py