This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a change to branch dev-portal-v0.1
in repository https://gitbox.apache.org/repos/asf/superset.git
from efe5406c8f more licensing
add 1e4bc6ee78 fix: bug in tooltip timeseries chart in calculated total
with annotation layer (#35179)
add 076e477fd4 fix(SQLPopover): Use correct component (#35212)
add ecb3ac68ff feat: AI-powered TypeScript migration framework with
parallel processing (#35045)
add 5ec8f9d886 chore: bump sqlglot to 27.15.2 (#35176)
add 48e1b1ff2c feat(bug): defensive code to avoid accesing attribute of a
NoneType object (#35219)
add ce55cc7dd7 fix(table-chart): fix cell bar visibility in dark theme
(#35211)
add 4027bad1d6 docs(oracle): update driver (#35242)
add 78faaee685 chore: Reference GenericDataType from @apache-superset/core
(#35214)
add c601341520 fix(ConditionalFormattingControl): icon color in dark mode
(#35243)
add 9b6876be62 fix: Typescript declaration files (#35244)
add 619b341cad fix: docker-compose file and superset-core (#35235)
add dce74014da refactor(deckgl): update deck.gl charts to use new api
(#34859)
add fe7f8062f3 fix: Enable Playwright migration with graceful Selenium
fallback (#35063)
add e85337c543 fix(docs): escape comparison operators in MDX files to
resolve build errors (#35185)
add f030d658c5 chore: Bumps @apache-superset/core to 0.0.1-rc5 (#35247)
add bc0c40c80e feat(helm): Allow multi-database connection support (#34327)
add 5fbda3af40 chore(effect): add eslint plugin to reduce rerenders
(#35223)
add 4b71adaa9c feat(themes): Adding SupersetText support to Themes Modal
(#35248)
add db88d80b3f fix: docker-compose-image-tag (#35246)
add a5ad1d186c docs: Add instruction to avoid time-specific language in
code comments (#35200)
add b6f6b75348 fix(dashboard): update header border to use colorBorder
token (#35199)
add 608e3baf43 feat(build): auto-rebuild/check TypeScript types for
packages/plugins in webpack (#35240)
add cb88d886c7 fix(PropertiesModal): do not show validation errors while
loading (#35215)
add ec322dfd8d fix(Mixed Chart): Tooltip incorrectly displays numbers with
optional Y-axis format and showQueryIdentifiers set to true (#35224)
add 94686ddfbe fix(SQL Lab): syncTable on new tabs (#35216)
add 0defcb604b chore(sqllab): remove unused json param (#35065)
add 7f3840557a chore(react18): Migrate legacy react methods (#34892)
add 927cc1cda1 chore(deps): bump tar-fs from 3.1.0 to 3.1.1 in
/superset-frontend (#35272)
add abc2d46fed refactor: remove obsolete Flask flash messaging system
(#35237)
add 0de78d8203 fix(deck.gl): ensure min/max values are included in polygon
map legend breakpoints (#35033)
add 7a9dbfe879 fix(BuilderComponentPane): navigation tabs padding (#35213)
add fb9032c05c fix: Cosmetic issues (#35122)
add 77a5969dc1 feat(pdf): add configurable PDF compression level support
(#34096)
add 5aa3c13769 Merge branch 'master' into dev-portal-v0.1
No new revisions were added by this update.
Summary of changes:
.claude/commands/js-to-ts.md | 10 +
.claude/projects/js-to-ts/AGENT.md | 684 +++++++++++++++++++++
.claude/projects/js-to-ts/COORDINATOR.md | 199 ++++++
.claude/projects/js-to-ts/PROJECT.md | 76 +++
LLMS.md | 4 +
docker-compose-image-tag.yml | 1 +
docker-compose.yml | 4 +
docker/docker-bootstrap.sh | 14 +-
docs/docs/configuration/alerts-reports.mdx | 4 +-
docs/docs/configuration/databases.mdx | 2 +-
docs/docs/configuration/theming.mdx | 2 +-
docs/docs/contributing/guidelines.mdx | 2 +-
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 3 +-
helm/superset/templates/_helpers.tpl | 13 +-
helm/superset/values.yaml | 2 +
pyproject.toml | 2 +-
requirements/base.txt | 2 +-
requirements/development.txt | 2 +-
superset-frontend/.eslintrc.js | 8 +-
superset-frontend/.gitignore | 1 +
superset-frontend/package-lock.json | 58 +-
superset-frontend/package.json | 1 +
.../packages/superset-core/package.json | 2 +-
.../packages/superset-core/tsconfig.json | 9 +-
.../components/ColumnTypeLabel/ColumnTypeLabel.tsx | 3 +-
.../src/components/SQLPopover.tsx | 25 +-
.../superset-ui-chart-controls/src/constants.ts | 9 +-
.../superset-ui-chart-controls/src/fixtures.ts | 3 +-
.../src/shared-controls/customControls.tsx | 2 +-
.../src/shared-controls/dndControls.tsx | 8 +-
.../src/utils/checkColumnType.ts | 3 +-
.../src/utils/columnChoices.ts | 3 +-
.../src/utils/isSortable.ts | 2 +-
.../test/components/ColumnOption.test.tsx | 3 +-
.../test/components/ColumnTypeLabel.test.tsx | 3 +-
.../test/utils/checkColumnType.test.ts | 3 +-
.../test/utils/columnChoices.test.tsx | 7 +-
.../test/utils/getTemporalColumns.test.ts | 7 +-
.../test/utils/isSortable.test.ts | 2 +-
.../superset-ui-chart-controls/tsconfig.json | 9 +-
.../src/components/Select/Select.tsx | 22 +-
.../superset-ui-core/src/query/types/Column.ts | 2 +-
.../superset-ui-core/src/query/types/Query.ts | 3 +-
.../src/query/types/QueryResponse.ts | 11 +-
.../packages/superset-ui-core/test/fixtures.ts | 3 +-
.../packages/superset-ui-core/tsconfig.json | 9 +-
.../packages/superset-ui-switchboard/tsconfig.json | 9 +-
.../legacy-plugin-chart-calendar/tsconfig.json | 9 +-
.../legacy-plugin-chart-chord/tsconfig.json | 9 +-
.../legacy-plugin-chart-country-map/tsconfig.json | 9 +-
.../legacy-plugin-chart-horizon/tsconfig.json | 9 +-
.../src/utils/{roundDecimal.js => roundDecimal.ts} | 11 +-
.../{roundDecimal.test.js => roundDecimal.test.ts} | 0
.../legacy-plugin-chart-map-box/tsconfig.json | 9 +-
.../tsconfig.json | 9 +-
.../tsconfig.json | 9 +-
.../legacy-plugin-chart-partition/tsconfig.json | 9 +-
.../plugins/legacy-plugin-chart-rose/tsconfig.json | 9 +-
.../legacy-plugin-chart-world-map/tsconfig.json | 9 +-
.../src/CategoricalDeckGLContainer.tsx | 10 +-
.../src/layers/Arc/buildQuery.ts | 96 +++
.../src/layers/Arc/index.ts | 5 +-
.../src/layers/Arc/transformProps.ts | 108 ++++
.../src/layers/Contour/buildQuery.ts} | 19 +-
.../src/layers/Contour/index.ts | 7 +-
.../src/layers/Contour/transformProps.ts} | 3 +-
.../src/layers/Grid/Grid.tsx | 2 +-
.../src/layers/Grid/buildQuery.ts | 24 +-
.../src/layers/Grid/index.ts | 5 +-
.../src/layers/Grid/transformProps.ts} | 13 +-
.../src/layers/Heatmap/Heatmap.tsx | 2 +-
.../src/layers/Heatmap/buildQuery.ts} | 6 +-
.../src/layers/Heatmap/index.ts | 7 +-
.../src/layers/Heatmap/transformProps.ts} | 13 +-
.../src/layers/Hex/Hex.tsx | 2 +-
.../src/layers/Hex/buildQuery.ts} | 12 +-
.../src/layers/Hex/index.ts | 5 +-
.../src/layers/Hex/transformProps.ts} | 13 +-
.../src/layers/Path/buildQuery.ts | 95 +++
.../src/layers/Path/index.ts | 5 +-
.../src/layers/Path/transformProps.ts | 166 +++++
.../src/layers/Polygon/Polygon.tsx | 2 +-
.../src/layers/Polygon/buildQuery.ts | 111 ++++
.../src/layers/Polygon/index.ts | 5 +-
.../src/layers/Polygon/transformProps.ts | 143 +++++
.../src/layers/Scatter/buildQuery.ts | 105 ++++
.../src/layers/Scatter/index.ts | 5 +-
.../src/layers/Scatter/transformProps.ts | 116 ++++
.../src/layers/Screengrid/Screengrid.tsx | 2 +-
.../src/layers/Screengrid/buildQuery.ts} | 6 +-
.../src/layers/Screengrid/index.ts | 5 +-
.../src/layers/Screengrid/transformProps.ts} | 13 +-
.../src/layers/buildQueryUtils.ts | 142 +++++
.../src/layers/spatialUtils.test.ts | 604 ++++++++++++++++++
.../src/layers/spatialUtils.ts | 400 ++++++++++++
.../src/layers/transformUtils.ts | 142 +++++
.../src/utilities/Shared_DeckGL.tsx | 2 +-
.../legacy-preset-chart-deckgl/src/utils.test.ts | 446 +++++++++++++-
.../legacy-preset-chart-deckgl/src/utils.ts | 41 +-
.../src/utils/crossFiltersDataMask.ts | 7 +-
.../legacy-preset-chart-deckgl/tsconfig.json | 9 +-
.../plugins/legacy-preset-chart-nvd3/tsconfig.json | 9 +-
.../src/AgGridTableChart.tsx | 2 +-
.../src/controlPanel.tsx | 3 +-
.../src/transformProps.ts | 3 +-
.../plugin-chart-ag-grid-table/src/types.ts | 2 +-
.../src/utils/formatValue.ts | 2 +-
.../src/utils/useColDefs.ts | 3 +-
.../plugin-chart-ag-grid-table/tsconfig.json | 9 +-
.../plugin-chart-cartodiagram/tsconfig.json | 9 +-
.../BigNumberPeriodOverPeriod/controlPanel.ts | 3 +-
.../src/BigNumber/BigNumberTotal/controlPanel.ts | 3 +-
.../BigNumberTotal/transformProps.test.ts | 2 +-
.../src/BigNumber/BigNumberTotal/transformProps.ts | 2 +-
.../BigNumberWithTrendline/transformProps.test.ts | 2 +-
.../BigNumberWithTrendline/transformProps.ts | 2 +-
.../src/Gantt/controlPanel.tsx | 3 +-
.../src/Gantt/transformProps.ts | 2 +-
.../src/Heatmap/transformProps.ts | 2 +-
.../src/Histogram/controlPanel.tsx | 8 +-
.../src/MixedTimeseries/transformProps.ts | 20 +-
.../src/Radar/controlPanel.tsx | 2 +-
.../src/Timeseries/transformProps.ts | 37 +-
.../src/Waterfall/transformProps.ts | 2 +-
.../plugin-chart-echarts/src/utils/series.ts | 2 +-
.../plugin-chart-echarts/test/utils/series.test.ts | 2 +-
.../plugins/plugin-chart-echarts/tsconfig.json | 9 +-
.../plugins/plugin-chart-handlebars/tsconfig.json | 9 +-
.../src/plugin/transformProps.ts | 2 +-
.../plugins/plugin-chart-pivot-table/tsconfig.json | 9 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 18 +-
.../plugin-chart-table/src/controlPanel.tsx | 3 +-
.../plugin-chart-table/src/transformProps.ts | 2 +-
.../plugins/plugin-chart-table/src/types.ts | 2 +-
.../plugin-chart-table/src/utils/formatValue.ts | 2 +-
.../plugins/plugin-chart-table/test/testData.ts | 2 +-
.../plugins/plugin-chart-table/tsconfig.json | 9 +-
.../plugins/plugin-chart-word-cloud/tsconfig.json | 9 +-
superset-frontend/scripts/build.js | 46 +-
.../spec/fixtures/mockDashboardInfo.js | 1 -
.../spec/fixtures/mockDashboardLayout.js | 20 +-
superset-frontend/src/SqlLab/actions/sqlLab.js | 3 +-
.../src/SqlLab/actions/sqlLab.test.js | 79 +++
.../SqlLab/components/AceEditorWrapper/index.tsx | 2 +
.../components/AceEditorWrapper/useKeywords.ts | 10 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 1 +
superset-frontend/src/SqlLab/fixtures.ts | 2 +-
.../Chart/ChartContextMenu/ChartContextMenu.tsx | 174 +++---
.../components/Chart/DrillBy/DrillByMenuItems.tsx | 277 ---------
...yMenuItems.test.tsx => DrillBySubmenu.test.tsx} | 183 +++---
.../components/Chart/DrillBy/DrillBySubmenu.tsx | 342 +++++++++++
.../Chart/DrillDetail/DrillDetailMenuItems.tsx | 253 --------
.../Chart/DrillDetail/DrillDetailPane.tsx | 2 +-
.../src/components/Chart/DrillDetail/index.ts | 21 -
.../src/components/Chart/DrillDetail/types.ts | 2 +-
.../index.tsx} | 200 +++---
.../useDrillDetailMenuItems.test.tsx} | 94 +--
.../components/CollectionTable/index.tsx | 6 +-
.../DatasourceEditor/DatasourceEditor.jsx | 1 -
.../FlashProvider/FlashProvider.test.tsx | 65 --
.../src/components/FlashProvider/index.tsx | 51 --
.../src/components/FlashProvider/types.ts | 20 -
.../MessageToasts/{reducers.js => reducers.ts} | 20 +-
.../src/components/Modal/StandardModal.tsx | 14 +-
.../src/components/Tag/Tag.stories.tsx | 2 +-
superset-frontend/src/components/Tag/Tag.test.tsx | 2 +-
superset-frontend/src/components/Tag/index.tsx | 2 +-
superset-frontend/src/components/Tag/utils.tsx | 4 +-
.../src/components/TagsList/index.tsx | 2 +-
superset-frontend/src/components/index.ts | 1 -
superset-frontend/src/constants.ts | 2 +-
superset-frontend/src/dashboard/actions/hydrate.js | 1 -
.../src/dashboard/actions/sliceEntities.ts | 31 +
.../components/AddSliceCard/AddSliceCard.tsx | 4 +-
.../components/BuilderComponentPane/index.tsx | 155 +++--
.../src/dashboard/components/Dashboard.jsx | 13 +-
.../dashboard/components/FiltersBadge/index.tsx | 11 +-
.../src/dashboard/components/Header/index.jsx | 2 +-
.../PropertiesModal/PropertiesModal.test.tsx | 24 +-
.../dashboard/components/PropertiesModal/index.tsx | 18 +-
.../sections/BasicInfoSection.test.tsx | 15 +-
.../PropertiesModal/sections/BasicInfoSection.tsx | 97 ++-
.../src/dashboard/components/SliceAdder.tsx | 59 +-
.../src/dashboard/components/SliceHeader/index.tsx | 2 +-
.../components/SliceHeaderControls/index.tsx | 22 +-
.../components/dnd/dragDroppableConfig.js | 85 ---
.../components/dnd/dragDroppableConfig.ts | 188 ++++++
.../DynamicComponent/DynamicComponent.tsx | 3 +-
.../gridComponents/new/DraggableNewComponent.tsx | 3 +-
.../src/dashboard/components/menu/HoverMenu.tsx | 2 +-
.../dashboard/components/menu/WithPopoverMenu.tsx | 6 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 2 +-
.../FiltersConfigForm/constants.ts | 2 +-
.../FiltersConfigModal/FiltersConfigForm/utils.ts | 3 +-
...yDashboardLayout.js => emptyDashboardLayout.ts} | 39 +-
.../{sliceEntities.js => sliceEntities.ts} | 35 +-
superset-frontend/src/dashboard/types.ts | 3 +-
.../src/dashboard/util/activeDashboardFilters.js | 126 ----
.../src/dashboard/util/activeDashboardFilters.ts | 211 +++++++
...peTreeEntry.js => buildFilterScopeTreeEntry.ts} | 32 +-
...sParent.test.js => dropOverflowsParent.test.ts} | 39 +-
...opOverflowsParent.js => dropOverflowsParent.ts} | 15 +-
...entContainer.js => findFirstParentContainer.ts} | 5 +-
...ayout.test.js => getChartIdsFromLayout.test.ts} | 33 +-
...rtIdsFromLayout.js => getChartIdsFromLayout.ts} | 30 +-
.../util/getDirectPathToTabIndex.test.ts} | 31 +-
...athToTabIndex.js => getDirectPathToTabIndex.ts} | 12 +-
.../util/{getEmptyLayout.js => getEmptyLayout.ts} | 18 +-
.../util/getKeyForFilterScopeTree.test.ts | 78 +++
...terScopeTree.js => getKeyForFilterScopeTree.ts} | 7 +-
.../util/getLayoutComponentFromChartId.test.ts | 105 ++++
...ChartId.js => getLayoutComponentFromChartId.ts} | 6 +-
...IdFromPath.js => getLeafComponentIdFromPath.ts} | 9 +-
.../src/dashboard/util/isDashboardEmpty.test.ts | 2 +-
.../src/dashboard/util/isDashboardLoading.js | 23 -
.../src/dashboard/util/isDashboardLoading.test.ts | 48 ++
.../util/isDashboardLoading.ts} | 34 +-
.../util/isInDifferentFilterScopes.test.ts | 197 ++++++
...ilterScopes.js => isInDifferentFilterScopes.ts} | 29 +-
.../util/logging/childChartsDidLoad.test.ts | 246 ++++++++
...childChartsDidLoad.js => childChartsDidLoad.ts} | 30 +-
.../dashboard/util/serializeFilterScopes.test.ts | 113 ++++
...izeFilterScopes.js => serializeFilterScopes.ts} | 24 +-
...ldWrapChildInRow.js => shouldWrapChildInRow.ts} | 23 +-
.../util/useFilterFocusHighlightStyles.ts | 2 +-
superset-frontend/src/database/types.ts | 1 -
.../src/embedded/EmbeddedContextProviders.tsx | 38 +-
.../explore/components/DataTableControl/index.tsx | 2 +-
.../DataTableControl/useTableColumns.test.ts | 2 +-
.../components/DataTablesPane/DataTablesPane.tsx | 10 +-
.../components/DataTableControls.tsx | 3 +-
.../DataTablesPane/components/SamplesPane.tsx | 3 +-
.../src/explore/components/DataTablesPane/types.ts | 7 +-
.../components/DatasourcePanel/fixtures.tsx | 2 +-
.../explore/components/DatasourcePanel/index.tsx | 1 +
.../controls/AnnotationLayerControl/index.tsx | 28 +-
.../ColumnConfigControl/ColumnConfigControl.tsx | 4 +-
.../ColumnConfigControl/ColumnConfigPopover.tsx | 2 +-
.../controls/ColumnConfigControl/constants.tsx | 3 +-
.../controls/ColumnConfigControl/types.ts | 7 +-
.../ConditionalFormattingControl.tsx | 1 +
.../FormattingPopoverContent.test.tsx | 2 +-
.../FormattingPopoverContent.tsx | 9 +-
.../controls/ConditionalFormattingControl/types.ts | 2 +-
.../DndFilterSelect.test.tsx | 8 +-
.../DndColumnSelectControl/DndMetricSelect.tsx | 2 +-
.../FilterControl/AdhocFilterControl/index.jsx | 91 ++-
.../controls/FilterControl/adhocFilterType.js | 37 --
.../controls/FilterControl/adhocFilterType.test.ts | 103 ++++
.../controls/FilterControl/adhocFilterType.ts | 64 ++
.../controls/FilterControl/columnType.js | 24 -
.../controls/FilterControl/columnType.test.ts} | 53 +-
.../controls/FilterControl/columnType.ts | 7 +-
.../components/controls/FilterControl/types.ts | 7 +
.../controls/MetricControl/aggregateOptionType.js | 23 -
.../MetricControl/aggregateOptionType.test.ts} | 45 +-
.../controls/MetricControl/aggregateOptionType.ts} | 5 +-
.../controls/MetricControl/columnType.js | 24 -
.../controls/MetricControl/columnType.ts | 7 +-
.../controls/MetricControl/savedMetricType.test.ts | 45 ++
.../{savedMetricType.js => savedMetricType.ts} | 10 +-
.../components/controls/MetricControl/types.ts | 4 +
.../explore/components/controls/SelectControl.jsx | 8 +-
.../src/explore/controlPanels/Separator.test.ts | 76 +++
.../controlPanels/{Separator.js => Separator.ts} | 23 +-
...rides.js => timeGrainSqlaAnimationOverrides.ts} | 17 +-
superset-frontend/src/explore/types.ts | 1 -
.../src/features/themes/ThemeModal.tsx | 13 +-
.../components/Range/RangeFilterPlugin.stories.tsx | 7 +-
.../components/Range/RangeFilterPlugin.test.tsx | 3 +-
.../src/filters/components/Range/buildQuery.ts | 7 +-
.../components/Select/SelectFilterPlugin.tsx | 2 +-
.../filters/components/Select/buildQuery.test.ts | 2 +-
.../src/filters/components/Select/buildQuery.ts | 2 +-
.../filters/components/Select/transformProps.ts | 2 +-
.../src/filters/components/Select/types.ts | 2 +-
.../TimeColumn/TimeColumnFilterPlugin.tsx | 9 +-
superset-frontend/src/filters/utils.test.ts | 2 +-
superset-frontend/src/filters/utils.ts | 2 +-
superset-frontend/src/pages/Login/Login.test.tsx | 6 +-
superset-frontend/src/pages/Login/index.tsx | 28 +-
.../src/theme/tests/ThemeController.test.ts | 2 -
superset-frontend/src/types/TagType.ts | 2 -
superset-frontend/src/types/bootstrapTypes.ts | 3 +-
.../src/utils/DebouncedMessageQueue.test.ts | 66 ++
...cedMessageQueue.js => DebouncedMessageQueue.ts} | 31 +-
superset-frontend/src/utils/datasourceUtils.js | 27 -
.../src/utils/datasourceUtils.test.ts | 190 ++++++
superset-frontend/src/utils/datasourceUtils.ts | 57 ++
superset-frontend/src/utils/downloadAsPdf.ts | 4 +
...zType.test.js => getControlsForVizType.test.ts} | 4 +-
.../src/utils/getControlsForVizType.ts | 74 +++
.../src/utils/hostNamesConfig.test.ts | 58 ++
.../{hostNamesConfig.js => hostNamesConfig.ts} | 10 +-
superset-frontend/src/utils/reducerUtils.test.ts | 129 ++++
.../src/utils/{reducerUtils.js => reducerUtils.ts} | 60 +-
.../src/views/RootContextProviders.tsx | 42 +-
superset-frontend/webpack.config.js | 83 ++-
superset/config.py | 1 +
superset/dashboards/api.py | 2 +
superset/extensions/__init__.py | 13 +-
superset/extensions/local_extensions_watcher.py | 50 +-
superset/sqllab/schemas.py | 1 -
superset/utils/screenshots.py | 25 +-
superset/utils/webdriver.py | 77 +++
superset/views/auth.py | 7 +-
superset/views/base.py | 14 +-
superset/views/core.py | 65 +-
superset/views/sql_lab/schemas.py | 1 -
superset/views/utils.py | 8 +-
.../dashboards/security/security_rbac_tests.py | 12 +-
tests/unit_tests/sql/parse_tests.py | 1 -
tests/unit_tests/utils/screenshot_test.py | 151 ++++-
.../utils/test_playwright_migration_working.py | 100 +++
tests/unit_tests/utils/webdriver_test.py | 432 ++++++++++++-
316 files changed, 8991 insertions(+), 2461 deletions(-)
create mode 100644 .claude/commands/js-to-ts.md
create mode 100644 .claude/projects/js-to-ts/AGENT.md
create mode 100644 .claude/projects/js-to-ts/COORDINATOR.md
create mode 100644 .claude/projects/js-to-ts/PROJECT.md
rename
superset-frontend/plugins/legacy-plugin-chart-map-box/src/utils/{roundDecimal.js
=> roundDecimal.ts} (82%)
rename
superset-frontend/plugins/legacy-plugin-chart-map-box/test/utils/{roundDecimal.test.js
=> roundDecimal.test.ts} (100%)
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/buildQuery.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/transformProps.ts
copy superset-frontend/{src/explore/components/controls/HiddenControl.tsx =>
plugins/legacy-preset-chart-deckgl/src/layers/Contour/buildQuery.ts} (65%)
copy
superset-frontend/{packages/superset-ui-chart-controls/src/components/Dropdown.tsx
=> plugins/legacy-preset-chart-deckgl/src/layers/Contour/transformProps.ts}
(89%)
copy superset-websocket/utils/client-ws-app/public/stylesheets/style.css =>
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/buildQuery.ts
(76%)
copy
superset-frontend/{packages/superset-ui-core/src/components/DeleteModal/types.ts
=> plugins/legacy-preset-chart-deckgl/src/layers/Grid/transformProps.ts} (79%)
copy superset-frontend/{packages/superset-ui-core/src/components/Card/types.ts
=> plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/buildQuery.ts} (82%)
copy
superset-frontend/{packages/superset-ui-core/src/components/DeleteModal/types.ts
=> plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/transformProps.ts}
(79%)
copy superset-frontend/{packages/superset-ui-core/src/utils/random.ts =>
plugins/legacy-preset-chart-deckgl/src/layers/Hex/buildQuery.ts} (72%)
copy
superset-frontend/{packages/superset-ui-core/src/components/DeleteModal/types.ts
=> plugins/legacy-preset-chart-deckgl/src/layers/Hex/transformProps.ts} (79%)
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/buildQuery.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/transformProps.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/buildQuery.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/transformProps.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/buildQuery.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/transformProps.ts
copy superset-frontend/{packages/superset-ui-core/src/components/Card/types.ts
=> plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/buildQuery.ts} (82%)
copy
superset-frontend/{packages/superset-ui-core/src/components/DeleteModal/types.ts
=> plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/transformProps.ts}
(79%)
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/buildQueryUtils.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/spatialUtils.test.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/spatialUtils.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/transformUtils.ts
delete mode 100644
superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.tsx
rename
superset-frontend/src/components/Chart/DrillBy/{DrillByMenuItems.test.tsx =>
DrillBySubmenu.test.tsx} (60%)
create mode 100644
superset-frontend/src/components/Chart/DrillBy/DrillBySubmenu.tsx
delete mode 100644
superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.tsx
delete mode 100644 superset-frontend/src/components/Chart/DrillDetail/index.ts
rename
superset-frontend/src/components/Chart/{DrillDetail/useDrillDetailMenuItems.tsx
=> useDrillDetailMenuItems/index.tsx} (61%)
rename
superset-frontend/src/components/Chart/{DrillDetail/DrillDetailMenuItems.test.tsx
=> useDrillDetailMenuItems/useDrillDetailMenuItems.test.tsx} (84%)
delete mode 100644
superset-frontend/src/components/FlashProvider/FlashProvider.test.tsx
delete mode 100644 superset-frontend/src/components/FlashProvider/index.tsx
delete mode 100644 superset-frontend/src/components/FlashProvider/types.ts
rename superset-frontend/src/components/MessageToasts/{reducers.js =>
reducers.ts} (77%)
delete mode 100644
superset-frontend/src/dashboard/components/dnd/dragDroppableConfig.js
create mode 100644
superset-frontend/src/dashboard/components/dnd/dragDroppableConfig.ts
rename superset-frontend/src/dashboard/fixtures/{emptyDashboardLayout.js =>
emptyDashboardLayout.ts} (67%)
rename superset-frontend/src/dashboard/reducers/{sliceEntities.js =>
sliceEntities.ts} (80%)
delete mode 100644
superset-frontend/src/dashboard/util/activeDashboardFilters.js
create mode 100644
superset-frontend/src/dashboard/util/activeDashboardFilters.ts
rename superset-frontend/src/dashboard/util/{buildFilterScopeTreeEntry.js =>
buildFilterScopeTreeEntry.ts} (73%)
rename superset-frontend/src/dashboard/util/{dropOverflowsParent.test.js =>
dropOverflowsParent.test.ts} (82%)
rename superset-frontend/src/dashboard/util/{dropOverflowsParent.js =>
dropOverflowsParent.ts} (75%)
rename superset-frontend/src/dashboard/util/{findFirstParentContainer.js =>
findFirstParentContainer.ts} (89%)
rename superset-frontend/src/dashboard/util/{getChartIdsFromLayout.test.js =>
getChartIdsFromLayout.test.ts} (70%)
rename superset-frontend/src/dashboard/util/{getChartIdsFromLayout.js =>
getChartIdsFromLayout.ts} (63%)
copy
superset-frontend/{packages/superset-ui-core/src/components/Card/Card.test.tsx
=> src/dashboard/util/getDirectPathToTabIndex.test.ts} (59%)
rename superset-frontend/src/dashboard/util/{getDirectPathToTabIndex.js =>
getDirectPathToTabIndex.ts} (80%)
rename superset-frontend/src/dashboard/util/{getEmptyLayout.js =>
getEmptyLayout.ts} (74%)
create mode 100644
superset-frontend/src/dashboard/util/getKeyForFilterScopeTree.test.ts
rename superset-frontend/src/dashboard/util/{getKeyForFilterScopeTree.js =>
getKeyForFilterScopeTree.ts} (87%)
create mode 100644
superset-frontend/src/dashboard/util/getLayoutComponentFromChartId.test.ts
rename superset-frontend/src/dashboard/util/{getLayoutComponentFromChartId.js
=> getLayoutComponentFromChartId.ts} (85%)
rename superset-frontend/src/dashboard/util/{getLeafComponentIdFromPath.js =>
getLeafComponentIdFromPath.ts} (84%)
delete mode 100644 superset-frontend/src/dashboard/util/isDashboardLoading.js
create mode 100644
superset-frontend/src/dashboard/util/isDashboardLoading.test.ts
copy superset-frontend/src/{components/Chart/ChartContainer.jsx =>
dashboard/util/isDashboardLoading.ts} (64%)
create mode 100644
superset-frontend/src/dashboard/util/isInDifferentFilterScopes.test.ts
rename superset-frontend/src/dashboard/util/{isInDifferentFilterScopes.js =>
isInDifferentFilterScopes.ts} (65%)
create mode 100644
superset-frontend/src/dashboard/util/logging/childChartsDidLoad.test.ts
rename superset-frontend/src/dashboard/util/logging/{childChartsDidLoad.js =>
childChartsDidLoad.ts} (57%)
create mode 100644
superset-frontend/src/dashboard/util/serializeFilterScopes.test.ts
rename superset-frontend/src/dashboard/util/{serializeFilterScopes.js =>
serializeFilterScopes.ts} (68%)
rename superset-frontend/src/dashboard/util/{shouldWrapChildInRow.js =>
shouldWrapChildInRow.ts} (65%)
delete mode 100644
superset-frontend/src/explore/components/controls/FilterControl/adhocFilterType.js
create mode 100644
superset-frontend/src/explore/components/controls/FilterControl/adhocFilterType.test.ts
create mode 100644
superset-frontend/src/explore/components/controls/FilterControl/adhocFilterType.ts
delete mode 100644
superset-frontend/src/explore/components/controls/FilterControl/columnType.js
copy superset-frontend/{spec/fixtures/mockReportState.js =>
src/explore/components/controls/FilterControl/columnType.test.ts} (50%)
copy docs/src/utils.js =>
superset-frontend/src/explore/components/controls/FilterControl/columnType.ts
(76%)
delete mode 100644
superset-frontend/src/explore/components/controls/MetricControl/aggregateOptionType.js
copy superset-frontend/src/{utils/getDatasourceUid.test.ts =>
explore/components/controls/MetricControl/aggregateOptionType.test.ts} (54%)
copy
superset-frontend/{packages/superset-ui-core/src/chart/types/matrixify.mocks.ts
=> src/explore/components/controls/MetricControl/aggregateOptionType.ts} (84%)
delete mode 100644
superset-frontend/src/explore/components/controls/MetricControl/columnType.js
copy docs/src/utils.js =>
superset-frontend/src/explore/components/controls/MetricControl/columnType.ts
(76%)
create mode 100644
superset-frontend/src/explore/components/controls/MetricControl/savedMetricType.test.ts
rename
superset-frontend/src/explore/components/controls/MetricControl/{savedMetricType.js
=> savedMetricType.ts} (75%)
create mode 100644
superset-frontend/src/explore/controlPanels/Separator.test.ts
rename superset-frontend/src/explore/controlPanels/{Separator.js =>
Separator.ts} (79%)
rename
superset-frontend/src/explore/controlPanels/{timeGrainSqlaAnimationOverrides.js
=> timeGrainSqlaAnimationOverrides.ts} (64%)
create mode 100644 superset-frontend/src/utils/DebouncedMessageQueue.test.ts
rename superset-frontend/src/utils/{DebouncedMessageQueue.js =>
DebouncedMessageQueue.ts} (69%)
delete mode 100644 superset-frontend/src/utils/datasourceUtils.js
create mode 100644 superset-frontend/src/utils/datasourceUtils.test.ts
create mode 100644 superset-frontend/src/utils/datasourceUtils.ts
copy superset-frontend/src/utils/{getControlsForVizType.test.js =>
getControlsForVizType.test.ts} (95%)
create mode 100644 superset-frontend/src/utils/getControlsForVizType.ts
create mode 100644 superset-frontend/src/utils/hostNamesConfig.test.ts
rename superset-frontend/src/utils/{hostNamesConfig.js => hostNamesConfig.ts}
(85%)
create mode 100644 superset-frontend/src/utils/reducerUtils.test.ts
copy superset-frontend/src/utils/{reducerUtils.js => reducerUtils.ts} (58%)
create mode 100644 tests/unit_tests/utils/test_playwright_migration_working.py