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

github-bot pushed a change to branch 
dependabot/npm_and_yarn/superset-frontend/plugins/plugin-chart-pivot-table/jest-tw-30.1.2
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard 72e438da9f chore(deps-dev): update jest requirement
     add 127f6b3d66 fix(tests): migrate Cypress control tests to React Testing 
Library (#35181)
     add 0c8f326258 docs: Add security warning for ENABLE_TEMPLATE_PROCESSING 
(#35192)
     add 38297edc6b chore(matrixify): Remove leftover option (#35195)
     add 4130b92966 fix(gantt-chart): fix Y-axis label visibility in dark theme 
(#35189)
     add 23bb4f88c0 fix(Funnel): onInit overridden row_limit to default value 
on save chart (#35076)
     add 5901320933 feat(database): Adding per-user caching option in Security 
tab (#34842)
     add db178cf527 fix: Bump pandas to 2.1.4 for python 3.12 (#34999)
     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 b652fab042 fix(table): New ad-hoc columns retain the name of previous 
columns (#35274)
     add 027b25e6b8 fix(DateFilterControl): remove modal overlay style to fix 
z-index issues (#35292)
     add 784ff82847 fix(sqllab): fix blank bottom section in SQL Lab left panel 
(#35309)
     add 82e2bc6181 fix(DatasourceModal): replace imperative modal updates with 
declarative state (#35256)
     add ff102aadb3 refactor(llm): rename LLMS.md to AGENTS.md for modern AI 
tools (#35314)
     add d62249d13f test(frontend): Migrate from describe/it to flat test() 
pattern (#35305)
     add 90f281f585 fix: AceEditor Autocomplete Highlight (#35316)
     add 0b73b4842f fix: Enable DuckDB examples loading in showtime ephemeral 
environments (#35294)
     add 4e093a8e2a feat: sqlglot dialect for Pinot (#35333)
     add 7deed00def chore(frontend): Consolidate ESLint configurations in 
`superset-frontend` (#35318)
     add ef78d2af06 fix(doris): Don't set supports_cross_catalog_queries to 
true (#35332)
     add 220480b627 feat(theming): add base theme config (#35220)
     add d51b35f61b fix: adhoc orderby in explore (#35342)
     add bf88d9bb1c fix(pinot): restrict types in dialect (#35337)
     add 88e5581d04 fix: Broken splitter in sql lab and some minor visual fixes 
(#35416)
     add 19db0353a9 feat(db): custom database error messages (#34674)
     add a66c230058 fix(SqlLab): Hit tableschemaview with a valid queryEditorId 
(#35341)
     add 6fbbc85df7 chore(deps): bump actions/setup-node from 4 to 5 (#35394)
     add 5a90a84685 chore(deps): bump actions/github-script from 7 to 8 (#35385)
     add d27210794c chore(deps): bump actions/setup-python from 5 to 6 (#35390)
     add 84e21434b3 chore(deps): bump aws-actions/configure-aws-credentials 
from 4 to 5 (#35387)
     add 40378afbf8 chore(deps): bump actions/labeler from 5 to 6 (#35386)
     add d8688cf8b1 fix(explore): close unsaved changes modal when discarding 
changes (#35307)
     add a3b91f924d chore(deps): bump @babel/runtime from 7.28.2 to 7.28.4 in 
/superset-frontend (#35403)
     add c188952de2 chore(deps-dev): bump webpack from 5.99.9 to 5.102.0 in 
/superset-frontend (#35402)
     add 6b0b13e4e7 chore(deps-dev): bump typescript-eslint from 8.40.0 to 
8.45.0 in /docs (#35381)
     add 13a164dd63 fix: table quoting in DBs with 
`supports_cross_catalog_queries=True` (#35350)
     add 50ed9b9e0e chore(deps-dev): bump @types/jquery from 3.5.32 to 3.5.33 
in /superset-frontend (#35410)
     add 0c639abe17 chore(deps-dev): bump jsdom from 26.0.0 to 27.0.0 in 
/superset-frontend (#35409)
     add 85ec3b1901 chore(deps-dev): bump @applitools/eyes-storybook from 
3.55.6 to 3.60.0 in /superset-frontend (#35407)
     add 2991f60368 chore(deps-dev): bump @types/react-json-tree from 0.6.11 to 
0.13.0 in /superset-frontend (#35406)
     add 2ef7232959 chore(deps-dev): bump eslint from 9.34.0 to 9.36.0 in /docs 
(#35377)
     add f6b2abee81 chore(deps-dev): bump webpack from 5.101.3 to 5.102.0 in 
/docs (#35368)
     add 7c415c7cd9 chore(deps): bump hot-shots from 11.1.0 to 11.2.0 in 
/superset-websocket (#35358)
     add 28389de93e fix(ci): fix GHA for docs during PRs (#35186)
     add aa97d2fe03 fix(pinot): dialect date truncation (#35420)
     add 2f8657f122 chore(deps-dev): bump eslint from 9.34.0 to 9.36.0 in 
/superset-websocket (#35359)
     add 01527106f2 chore(deps-dev): update jest requirement

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (72e438da9f)
            \
             N -- N -- N   
refs/heads/dependabot/npm_and_yarn/superset-frontend/plugins/plugin-chart-pivot-table/jest-tw-30.1.2
 (01527106f2)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

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 ++
 .github/copilot-instructions.md                    |    2 +-
 .github/workflows/bump-python-package.yml          |    2 +-
 .github/workflows/check_db_migration_confict.yml   |    2 +-
 .github/workflows/claude.yml                       |    2 +-
 .github/workflows/embedded-sdk-release.yml         |    2 +-
 .github/workflows/embedded-sdk-test.yml            |    2 +-
 .github/workflows/ephemeral-env-pr-close.yml       |    4 +-
 .github/workflows/ephemeral-env.yml                |   16 +-
 .github/workflows/github-action-validator.yml      |    2 +-
 .github/workflows/labeler.yml                      |    2 +-
 .github/workflows/no-hold-label.yml                |    2 +-
 .github/workflows/pre-commit.yml                   |    2 +-
 .github/workflows/release.yml                      |    2 +-
 .github/workflows/showtime-trigger.yml             |    2 +-
 .github/workflows/superset-applitool-cypress.yml   |    2 +-
 .../workflows/superset-applitools-storybook.yml    |    2 +-
 .github/workflows/superset-docs-deploy.yml         |    2 +-
 .github/workflows/superset-docs-verify.yml         |   22 +-
 .github/workflows/superset-e2e.yml                 |    2 +-
 .github/workflows/superset-helm-release.yml        |    2 +-
 .github/workflows/superset-playwright.yml          |    2 +-
 .github/workflows/superset-translations.yml        |    2 +-
 .github/workflows/supersetbot.yml                  |    2 +-
 .github/workflows/tag-release.yml                  |    4 +-
 .github/workflows/tech-debt.yml                    |    2 +-
 .rat-excludes                                      |    1 +
 LLMS.md => AGENTS.md                               |    6 +-
 CLAUDE.md                                          |    2 +-
 Dockerfile                                         |    7 +-
 GEMINI.md                                          |    2 +-
 GPT.md                                             |    2 +-
 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              |   44 +-
 docs/docs/configuration/sql-templating.mdx         |   11 +-
 docs/docs/configuration/theming.mdx                |    2 +-
 docs/docs/contributing/guidelines.mdx              |    2 +-
 docs/package.json                                  |    6 +-
 .../PivotTable.jsx => docs/src/theme.d.ts          |   20 +-
 docs/src/webpack.extend.ts                         |    4 +-
 docs/tsconfig.json                                 |   19 +-
 docs/yarn.lock                                     |  299 ++---
 helm/superset/Chart.yaml                           |    2 +-
 helm/superset/README.md                            |    3 +-
 helm/superset/templates/_helpers.tpl               |   13 +-
 helm/superset/values.yaml                          |    2 +
 pyproject.toml                                     |    7 +-
 requirements/base.txt                              |    5 +-
 requirements/development.txt                       |   11 +-
 superset-frontend/.eslintrc.js                     |   43 +-
 superset-frontend/.gitignore                       |    1 +
 .../cypress/e2e/explore/control.test.ts            |  193 ---
 superset-frontend/package-lock.json                | 1364 ++++++++++++++------
 superset-frontend/package.json                     |   13 +-
 .../packages/generator-superset/.eslintrc          |   25 -
 .../packages/superset-core/package.json            |    4 +-
 .../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/operators/aggregateOperator.test.ts       |   10 +-
 .../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 +-
 .../packages/superset-ui-core/.eslintrc            |   68 -
 .../packages/superset-ui-core/package.json         |    6 +-
 .../src/chart/types/matrixify.test.ts              |    3 +-
 .../superset-ui-core/src/chart/types/matrixify.ts  |    3 -
 .../src/components/Select/Select.tsx               |   22 +-
 .../src/components/Typography/Typography.test.tsx  |    2 +-
 .../superset-ui-core/src/query/types/Column.ts     |    2 +-
 .../superset-ui-core/src/query/types/Query.ts      |    3 +-
 .../src/query/types/QueryResponse.ts               |   11 +-
 .../superset-ui-core/src/theme/GlobalStyles.tsx    |   12 +
 .../superset-ui-core/src/theme/Theme.test.tsx      |  596 ++++++++-
 .../packages/superset-ui-core/src/theme/Theme.tsx  |  103 +-
 .../packages/superset-ui-core/src/theme/types.ts   |    1 +
 .../src/theme/utils/themeUtils.test.ts             |  118 +-
 .../superset-ui-core/src/theme/utils/themeUtils.ts |   25 +-
 .../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.test.tsx            |   22 +-
 .../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/Funnel/controlPanel.tsx                    |   10 -
 .../src/Gantt/controlPanel.tsx                     |    3 +-
 .../src/Gantt/transformProps.ts                    |    3 +-
 .../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 +-
 .../src/utils/themeOverrides.test.ts               |   14 +-
 .../test/Gantt/transformProps.test.ts              |    1 +
 .../test/MixedTimeseries/transformProps.test.ts    |   12 +-
 .../test/Timeseries/transformers.test.ts           |   16 +-
 .../plugin-chart-echarts/test/utils/series.test.ts |    2 +-
 .../plugins/plugin-chart-echarts/tsconfig.json     |    9 +-
 .../plugins/plugin-chart-handlebars/tsconfig.json  |    9 +-
 .../plugins/plugin-chart-pivot-table/package.json  |    2 +-
 .../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 +-
 superset-frontend/spec/.eslintrc                   |   40 -
 .../spec/fixtures/mockDashboardInfo.js             |    1 -
 .../spec/fixtures/mockDashboardLayout.js           |   20 +-
 .../spec/javascripts/dashboard/.eslintrc           |   30 -
 superset-frontend/src/.eslintrc.json               |   11 +
 superset-frontend/src/SqlLab/actions/sqlLab.js     |    8 +-
 .../src/SqlLab/actions/sqlLab.test.js              |  217 +++-
 .../AceEditorWrapper/AceEditorWrapper.test.tsx     |    7 +-
 .../SqlLab/components/AceEditorWrapper/index.tsx   |    7 +
 .../components/AceEditorWrapper/useKeywords.ts     |   10 +-
 .../src/SqlLab/components/App/App.test.tsx         |   11 +-
 .../ColumnElement/ColumnElement.test.tsx           |    9 +-
 .../EstimateQueryCostButton.test.tsx               |   11 +-
 .../ExploreCtasResultsButton.test.tsx              |    7 +-
 .../ExploreResultsButton.test.tsx                  |    5 +-
 .../QueryAutoRefresh/QueryAutoRefresh.test.tsx     |   23 +-
 .../QueryLimitSelect/QueryLimitSelect.test.tsx     |   15 +-
 .../components/QueryTable/QueryTable.test.tsx      |    1 +
 .../SqlLab/components/ResultSet/ResultSet.test.tsx |    1 +
 .../RunQueryActionButton.test.tsx                  |   16 +-
 .../SaveDatasetActionButton.test.tsx               |    1 +
 .../SaveDatasetModal/SaveDatasetModal.test.tsx     |   27 +-
 .../SqlLab/components/SaveQuery/SaveQuery.test.tsx |   21 +-
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx     |    6 +-
 .../SqlLab/components/SqlEditor/SqlEditor.test.tsx |   29 +-
 .../src/SqlLab/components/SqlEditor/index.tsx      |    3 +
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |   30 +-
 .../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx |   18 +-
 .../TabbedSqlEditors/TabbedSqlEditors.test.tsx     |    1 +
 .../components/TableElement/TableElement.test.tsx  |  232 ++++
 .../src/SqlLab/components/TableElement/index.tsx   |   38 +-
 .../components/TablePreview/TablePreview.test.tsx  |    1 +
 .../TemplateParamsEditor.test.tsx                  |    9 +-
 superset-frontend/src/SqlLab/fixtures.ts           |    2 +-
 .../src/SqlLab/reducers/getInitialState.test.ts    |   20 +-
 .../src/SqlLab/reducers/sqlLab.test.js             |   61 +-
 .../src/SqlLab/utils/emptyQueryResults.test.ts     |    7 +-
 .../src/SqlLab/utils/newQueryTabName.test.ts       |    5 +-
 .../components/AlteredSliceTag/utils/utils.test.ts |   47 +-
 .../Chart/ChartContextMenu/ChartContextMenu.tsx    |  174 ++-
 .../components/Chart/ChartErrorMessage.test.tsx    |    5 +-
 .../src/components/Chart/ChartRenderer.test.jsx    |    1 -
 .../components/Chart/DrillBy/DrillByMenuItems.tsx  |  277 ----
 .../components/Chart/DrillBy/DrillByModal.test.tsx |    2 +
 ...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 +-
 .../src/components/Chart/chartActions.test.js      |   37 +-
 .../src/components/Chart/chartReducers.test.js     |    5 +-
 .../index.tsx}                                     |  200 +--
 .../useDrillDetailMenuItems.test.tsx}              |   94 +-
 .../Datasource/ChangeDatasourceModal/index.tsx     |    4 +-
 .../DatasourceModal/DatasourceModal.test.jsx       |   15 +-
 .../DatasourceModal.useModal.test.tsx              |  110 ++
 .../Datasource/DatasourceModal/index.tsx           |   39 +-
 .../components/CollectionTable/index.tsx           |    6 +-
 .../DatasourceEditor/DatasourceEditor.jsx          |    1 -
 .../DashboardLinksExternal.test.tsx                |    1 +
 .../tests/DatasourceEditor.test.jsx                |   20 +-
 .../tests/DatasourceEditorCurrency.test.jsx        |    3 +-
 .../tests/DatasourceEditorRTL.test.jsx             |   10 +-
 .../src/components/Datasource/utils/utils.test.tsx |   11 +-
 .../{IssueCode.test.tsx => CustomDocLink.test.tsx} |   28 +-
 .../components/ErrorMessage/CustomDocLink.tsx}     |   20 +-
 .../ErrorMessage/DatabaseErrorMessage.test.tsx     |   57 +
 .../ErrorMessage/DatabaseErrorMessage.tsx          |   29 +-
 .../components/ErrorMessage/ErrorAlert.test.tsx    |  115 +-
 .../src/components/ErrorMessage/ErrorAlert.tsx     |    2 +-
 .../ErrorMessage/InvalidSQLErrorMessage.test.tsx   |   11 +-
 .../ErrorMessage/MarshmallowErrorMessage.test.tsx  |    1 +
 .../ErrorMessage/OAuth2RedirectMessage.test.tsx    |   13 +-
 .../src/components/FacePile/FacePile.test.tsx      |   21 +-
 .../FilterableTable/FilterableTable.test.tsx       |   20 +-
 .../FlashProvider/FlashProvider.test.tsx           |   65 -
 .../src/components/FlashProvider/index.tsx         |   51 -
 .../src/components/FlashProvider/types.ts          |   20 -
 .../src/components/GridTable/HeaderMenu.test.tsx   |    1 +
 .../src/components/ListView/ListView.test.jsx      |   17 +-
 .../src/components/MessageToasts/reducers.test.js  |   39 +-
 .../MessageToasts/{reducers.js => reducers.ts}     |   20 +-
 .../src/components/Modal/StandardModal.tsx         |   14 +-
 .../ModalTitleWithIcon/ModalTitleWithIcon.test.tsx |   63 +-
 .../ResizableSidebar/useStoredSidebarWidth.test.ts |    7 +-
 .../SQLEditorWithValidation.test.tsx               |   35 +-
 .../src/components/Tag/Tag.stories.tsx             |    2 +-
 superset-frontend/src/components/Tag/Tag.test.tsx  |    2 +-
 superset-frontend/src/components/Tag/index.tsx     |    2 +-
 .../src/components/Tag/utils.test.tsx              |    2 +
 superset-frontend/src/components/Tag/utils.tsx     |    4 +-
 .../src/components/TagsList/TagsList.test.tsx      |    1 +
 .../src/components/TagsList/index.tsx              |    2 +-
 superset-frontend/src/components/index.ts          |    1 -
 superset-frontend/src/constants.ts                 |    2 +-
 .../src/dashboard/actions/dashboardLayout.test.js  |   52 +-
 .../src/dashboard/actions/dashboardState.test.js   |   11 +-
 superset-frontend/src/dashboard/actions/hydrate.js |    1 -
 .../src/dashboard/actions/sliceEntities.ts         |   31 +
 .../components/AddSliceCard/AddSliceCard.tsx       |    4 +-
 .../components/AnchorLink/AnchorLink.test.tsx      |    7 +-
 .../components/BuilderComponentPane/index.tsx      |  155 +--
 .../src/dashboard/components/Dashboard.jsx         |   13 +-
 .../src/dashboard/components/Dashboard.test.jsx    |   27 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     |   37 +-
 .../components/FiltersBadge/FiltersBadge.test.tsx  |    2 +
 .../dashboard/components/FiltersBadge/index.tsx    |   11 +-
 .../src/dashboard/components/Header/index.jsx      |    2 +-
 .../src/dashboard/components/MissingChart.test.tsx |    5 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |   25 +-
 .../dashboard/components/PropertiesModal/index.tsx |   18 +-
 .../sections/BasicInfoSection.test.tsx             |   15 +-
 .../PropertiesModal/sections/BasicInfoSection.tsx  |   97 +-
 .../sections/StylingSection.test.tsx               |    1 +
 .../src/dashboard/components/SliceAdder.test.tsx   |   24 +-
 .../src/dashboard/components/SliceAdder.tsx        |   59 +-
 .../src/dashboard/components/SliceHeader/index.tsx |    2 +-
 .../components/SliceHeaderControls/index.tsx       |   22 +-
 .../components/dnd/DragDroppable.test.jsx          |   19 +-
 .../components/dnd/dragDroppableConfig.js          |   85 --
 .../components/dnd/dragDroppableConfig.ts          |  188 +++
 .../ChartHolder/ChartHolder.test.tsx               |   23 +-
 .../gridComponents/Divider/Divider.test.jsx        |    9 +-
 .../DynamicComponent/DynamicComponent.test.tsx     |    1 +
 .../DynamicComponent/DynamicComponent.tsx          |    3 +-
 .../gridComponents/Header/Header.test.jsx          |   21 +-
 .../gridComponents/Markdown/Markdown.test.jsx      |   21 +-
 .../components/gridComponents/Row/Row.test.jsx     |    1 +
 .../TabsRenderer/TabsRenderer.test.tsx             |    1 +
 .../new/DraggableNewComponent.test.jsx             |   11 +-
 .../gridComponents/new/DraggableNewComponent.tsx   |    3 +-
 .../src/dashboard/components/menu/HoverMenu.tsx    |    2 +-
 .../dashboard/components/menu/WithPopoverMenu.tsx  |    6 +-
 .../FilterBar/ActionButtons/ActionButtons.test.tsx |    5 +-
 .../ScopingModal/ChartsScopingListPanel.test.tsx   |    8 +-
 .../ScopingModal/ScopingModal.test.tsx             |   10 +-
 .../nativeFilters/FilterBar/FilterBar.test.tsx     |   29 +-
 .../nativeFilters/FilterBar/utils.test.ts          |    4 +
 .../FiltersConfigForm/CollapsibleControl.test.tsx  |   19 +-
 .../__tests__/TreeInitialization.test.tsx          |    3 +-
 .../FilterScope/__tests__/TreeSelection.test.tsx   |    5 +-
 .../FiltersConfigForm/FilterScope/utils.test.ts    |    5 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |    2 +-
 .../FiltersConfigForm/constants.ts                 |    2 +-
 .../FiltersConfigForm/getControlItemsMap.test.tsx  |    1 +
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |    3 +-
 .../FiltersConfigModal/NativeFiltersModal.test.tsx |    1 +
 .../components/nativeFilters/selectors.test.ts     |   15 +-
 .../components/nativeFilters/state.test.ts         |   10 +-
 .../components/nativeFilters/utils.test.ts         |    9 +-
 .../resizable/ResizableContainer.test.tsx          |    3 +-
 .../components/resizable/ResizableHandle.test.tsx  |    7 +-
 ...yDashboardLayout.js => emptyDashboardLayout.ts} |   39 +-
 .../dashboard/reducers/dashboardFilters.test.js    |    7 +-
 .../src/dashboard/reducers/dashboardLayout.test.js |   23 +-
 .../src/dashboard/reducers/dashboardState.test.js  |   27 +-
 .../src/dashboard/reducers/dashboardState.test.ts  |    8 +-
 .../src/dashboard/reducers/sliceEntities.test.js   |    9 +-
 .../{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 +-
 .../dashboard/util/componentIsResizable.test.ts    |    5 +-
 .../src/dashboard/util/dnd-reorder.test.js         |   19 +-
 ...sParent.test.js => dropOverflowsParent.test.ts} |   54 +-
 ...opOverflowsParent.js => dropOverflowsParent.ts} |   15 +-
 .../src/dashboard/util/extractUrlParams.test.ts    |    7 +-
 .../util/findFirstParentContainer.test.js          |    5 +-
 ...entContainer.js => findFirstParentContainer.ts} |    5 +-
 .../src/dashboard/util/findParentId.test.ts        |    7 +-
 .../util/findTabIndexByComponentId.test.ts         |    7 +-
 .../getChartAndLabelComponentIdFromPath.test.js    |    3 +-
 ...ayout.test.js => getChartIdsFromLayout.test.ts} |   38 +-
 ...rtIdsFromLayout.js => getChartIdsFromLayout.ts} |   30 +-
 .../src/dashboard/util/getDashboardUrl.test.js     |   15 +-
 .../util/getDetailedComponentWidth.test.js         |   26 +-
 .../util/getDirectPathToTabIndex.test.ts}          |   32 +-
 ...athToTabIndex.js => getDirectPathToTabIndex.ts} |   12 +-
 .../src/dashboard/util/getDropPosition.test.js     |   40 +-
 .../util/getEffectiveExtraFilters.test.js          |    3 +-
 .../util/{getEmptyLayout.js => getEmptyLayout.ts}  |   18 +-
 .../util/getFilterConfigsFromFormdata.test.js      |    9 +-
 .../util/getFilterScopeFromNodesTree.test.js       |   22 +-
 .../util/getFormDataWithExtraFilters.test.ts       |    5 +-
 .../util/getKeyForFilterScopeTree.test.ts          |   79 ++
 ...terScopeTree.js => getKeyForFilterScopeTree.ts} |    7 +-
 .../util/getLayoutComponentFromChartId.test.ts     |  105 ++
 ...ChartId.js => getLayoutComponentFromChartId.ts} |    6 +-
 .../util/getLeafComponentIdFromPath.test.js        |    5 +-
 ...IdFromPath.js => getLeafComponentIdFromPath.ts} |    9 +-
 .../src/dashboard/util/isDashboardEmpty.test.ts    |    7 +-
 .../src/dashboard/util/isDashboardLoading.js       |   23 -
 .../src/dashboard/util/isDashboardLoading.test.ts  |   49 +
 .../util/isDashboardLoading.ts}                    |   34 +-
 .../util/isInDifferentFilterScopes.test.ts         |  197 +++
 ...ilterScopes.js => isInDifferentFilterScopes.ts} |   29 +-
 .../src/dashboard/util/isValidChild.test.ts        |    7 +-
 .../util/logging/childChartsDidLoad.test.ts        |  247 ++++
 ...childChartsDidLoad.js => childChartsDidLoad.ts} |   30 +-
 .../src/dashboard/util/newComponentFactory.test.js |    5 +-
 .../src/dashboard/util/newEntitiesFromDrop.test.js |    7 +-
 .../src/dashboard/util/permissionUtils.test.ts     |   27 +-
 .../dashboard/util/serializeFilterScopes.test.ts   |  114 ++
 ...izeFilterScopes.js => serializeFilterScopes.ts} |   24 +-
 ...ldWrapChildInRow.js => shouldWrapChildInRow.ts} |   23 +-
 .../util/updateComponentParentsList.test.js        |   10 +-
 .../util/useFilterFocusHighlightStyles.test.tsx    |   11 +-
 .../util/useFilterFocusHighlightStyles.ts          |    2 +-
 superset-frontend/src/database/types.ts            |    1 -
 .../src/embedded/EmbeddedContextProviders.tsx      |   38 +-
 superset-frontend/src/embedded/utils.test.ts       |    6 +-
 .../src/explore/actions/exploreActions.test.js     |    9 +-
 .../src/explore/actions/saveModalActions.test.ts   |    1 +
 .../components/ControlPanelsContainer.test.tsx     |    1 +
 .../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 +-
 .../DataTablesPane/test/DataTablesPane.test.tsx    |    1 +
 .../test/ResultsPaneOnDashboard.test.tsx           |    1 +
 .../DataTablesPane/test/SamplesPane.test.tsx       |    1 +
 .../src/explore/components/DataTablesPane/types.ts |    7 +-
 .../DatasourcePanel/DatasourcePanel.test.tsx       |    1 +
 .../components/DatasourcePanel/fixtures.tsx        |    2 +-
 .../explore/components/DatasourcePanel/index.tsx   |    1 +
 .../explore/components/EmbedCodeContent.test.jsx   |    5 +-
 .../src/explore/components/ExploreAlert.test.tsx   |  248 ++++
 .../src/explore/components/ExploreAlert.tsx        |   17 +-
 .../ExploreChartHeader/ExploreChartHeader.test.tsx |    3 +
 .../ExploreChartPanel/ExploreChartPanel.test.jsx   |    3 +-
 .../controls/AnnotationLayerControl/index.tsx      |   28 +-
 .../components/controls/CheckboxControl.test.tsx   |    5 +-
 .../ColorBreakpointOption.test.tsx                 |    1 +
 .../ColorBreakpointPopoverControl.test.tsx         |    1 +
 .../ColorBreakpointPopoverTrigger.test.tsx         |    1 +
 .../ColorBreakpointsControl.test.tsx               |    3 +-
 .../controls/ColorPickerControl.test.tsx           |    9 +-
 .../ColorSchemeControl/ColorSchemeControl.test.tsx |  200 +++
 .../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 +-
 .../DatasourceControl/DatasourceControl.test.jsx   |   11 +-
 .../DatasourceControl/DatasourceControl.test.tsx   |  278 ++++
 .../controls/DateFilterControl/DateFilterLabel.tsx |   41 +-
 .../DateFilterControl/tests/CalendarFrame.test.tsx |   13 +-
 .../tests/DateFilterLabel.test.tsx                 |    9 -
 .../controls/DateFilterControl/tests/utils.test.ts |   20 +-
 .../components/controls/DateFilterControl/types.ts |    1 -
 .../ColumnSelectPopoverTrigger.test.tsx            |  183 +++
 .../ColumnSelectPopoverTrigger.tsx                 |   11 +-
 .../DndColumnSelect.test.tsx                       |  375 ++++++
 .../DndFilterSelect.test.tsx                       |    9 +-
 .../DndColumnSelectControl/DndMetricSelect.tsx     |    2 +-
 .../DndColumnSelectControl/Option.test.tsx         |    1 +
 .../FilterControl/AdhocFilter/AdhocFilter.test.js  |   29 +-
 .../AdhocFilterControl/AdhocFilterControl.test.tsx |    7 +-
 .../FilterControl/AdhocFilterControl/index.jsx     |   91 +-
 .../AdhocFilterEditPopover.test.jsx                |   17 +-
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |   38 +-
 .../controls/FilterControl/adhocFilterType.js      |   37 -
 .../controls/FilterControl/adhocFilterType.test.ts |  104 ++
 .../controls/FilterControl/adhocFilterType.ts      |   64 +
 .../controls/FilterControl/columnType.js           |   24 -
 .../controls/FilterControl/columnType.test.ts}     |   53 +-
 .../controls/FilterControl/columnType.ts}          |   14 +-
 .../components/controls/FilterControl/types.ts     |    7 +
 .../utils/useDatePickerInAdhocFilter.tsx           |    1 -
 .../controls/MetricControl/AdhocMetric.test.js     |   21 +-
 .../MetricControl/AggregateOption.test.tsx         |    3 +-
 .../MetricControl/FilterDefinitionOption.test.jsx  |    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}          |   14 +-
 .../controls/MetricControl/savedMetricType.test.ts |   45 +
 .../{savedMetricType.js => savedMetricType.ts}     |   10 +-
 .../components/controls/MetricControl/types.ts     |    4 +
 .../explore/components/controls/SelectControl.jsx  |    8 +-
 .../components/controls/SelectControl.test.jsx     |   74 +-
 .../components/controls/TextAreaControl.test.jsx   |    9 +-
 .../components/controls/TimeOffsetControl.test.tsx |    5 +-
 .../components/controls/ViewportControl.test.jsx   |    7 +-
 .../VizTypeControl/VizTypeControl.test.jsx         |    5 +-
 .../VizTypeControl/VizTypeControl.test.tsx         |   85 +-
 .../controls/ZoomConfigControl/zoomUtil.test.ts    |   26 +-
 .../controls/withAsyncVerification.test.tsx        |    5 +-
 .../DashboardsSubMenu.test.tsx                     |    1 +
 .../src/explore/controlPanels/Separator.test.ts    |   75 ++
 .../controlPanels/{Separator.js => Separator.ts}   |   23 +-
 ...rides.js => timeGrainSqlaAnimationOverrides.ts} |   17 +-
 .../src/explore/controlUtils/controlUtils.test.tsx |   38 +-
 .../controlUtils/standardizedFormData.test.ts      |    3 +
 .../src/explore/exploreUtils/exploreUtils.test.jsx |   45 +-
 .../explore/exploreUtils/getChartDataUri.test.ts   |    5 +-
 superset-frontend/src/explore/store.test.jsx       |    6 +-
 superset-frontend/src/explore/types.ts             |    1 -
 .../alerts/components/NotificationMethod.test.tsx  |   38 +-
 .../alerts/components/RecipientIcon.test.tsx       |   11 +-
 .../features/allEntities/AllEntitiesTable.test.tsx |    9 +-
 .../src/features/dashboards/DashboardCard.test.tsx |   10 +-
 .../DatabaseConnectionForm/EncryptedField.test.tsx |   42 +-
 .../OAuth2ClientField.test.tsx                     |   11 +-
 .../databases/DatabaseModal/ExtraOptions.test.tsx  |   17 +-
 .../databases/DatabaseModal/ExtraOptions.tsx       |   97 +-
 .../databases/DatabaseModal/index.test.tsx         |   22 +-
 .../UploadDataModel/UploadDataModal.test.tsx       |   18 +-
 superset-frontend/src/features/databases/types.ts  |    1 +
 .../AddDataset/DatasetPanel/DatasetPanel.test.tsx  |    1 +
 .../datasets/AddDataset/Footer/Footer.test.tsx     |    1 +
 .../datasets/AddDataset/Header/Header.test.tsx     |    1 +
 .../AddDataset/RightPanel/RightPanel.test.tsx      |    3 +-
 .../datasets/DatasetLayout/DatasetLayout.test.tsx  |   13 +-
 .../src/features/home/DashboardTable.test.tsx      |   17 +-
 .../src/features/home/EmptyState.test.tsx          |    5 +-
 .../HeaderReportDropdown/index.test.tsx            |   17 +-
 .../reports/ReportModal/ReportModal.test.tsx       |    8 +-
 .../features/rls/RowLevelSecurityModal.test.tsx    |   13 +-
 .../src/features/roles/RoleListAddModal.test.tsx   |   11 +-
 .../features/roles/RoleListDuplicateModal.test.tsx |   11 +-
 .../src/features/roles/RoleListEditModal.test.tsx  |   13 +-
 .../src/features/tags/BulkTagModal.test.tsx        |    1 +
 .../src/features/themes/ThemeModal.test.tsx        |    1 +
 .../src/features/themes/ThemeModal.tsx             |   13 +-
 superset-frontend/src/features/themes/api.test.ts  |   21 +-
 .../src/features/themes/types.test.ts              |   20 +-
 .../components/Range/RangeFilterPlugin.stories.tsx |    7 +-
 .../components/Range/RangeFilterPlugin.test.tsx    |   25 +-
 .../src/filters/components/Range/buildQuery.ts     |    7 +-
 .../components/Select/SelectFilterPlugin.test.tsx  |    1 +
 .../components/Select/SelectFilterPlugin.tsx       |    2 +-
 .../filters/components/Select/buildQuery.test.ts   |   17 +-
 .../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        |   30 +-
 superset-frontend/src/filters/utils.ts             |    2 +-
 .../src/hooks/apiResources/apiResources.test.ts    |   16 +-
 .../src/hooks/apiResources/dashboards.test.ts      |    3 +-
 .../src/hooks/apiResources/schemas.test.ts         |    1 +
 .../src/hooks/apiResources/tables.test.ts          |    1 +
 .../src/hooks/useDebounceValue.test.ts             |    2 +-
 .../src/hooks/useThemeMenuItems.test.tsx           |   41 +-
 .../src/hooks/useUnsavedChangesPrompt/index.ts     |    1 +
 .../useUnsavedChangesPrompt.test.tsx               |   38 +-
 .../src/middleware/asyncEvent.test.ts              |   17 +-
 superset-frontend/src/middleware/logger.test.js    |   13 +-
 .../pages/AlertReportList/AlertReportList.test.jsx |   21 +-
 .../AnnotationLayerList.test.jsx                   |   19 +-
 superset-frontend/src/pages/Chart/Chart.test.tsx   |    2 +
 .../pages/ChartList/ChartList.cardview.test.tsx    |   33 +-
 .../pages/ChartList/ChartList.listview.test.tsx    |   43 +-
 .../pages/ChartList/ChartList.permissions.test.tsx |   49 +-
 .../src/pages/ChartList/ChartList.test.tsx         |   42 +-
 .../pages/CssTemplateList/CssTemplateList.test.jsx |   17 +-
 .../src/pages/DashboardList/DashboardList.test.jsx |   20 +-
 .../pages/DatasetCreation/DatasetCreation.test.tsx |    3 +-
 .../ExecutionLogList/ExecutionLogList.test.tsx     |    7 +-
 .../src/pages/GroupsList/GroupsList.test.tsx       |   17 +-
 superset-frontend/src/pages/Login/Login.test.tsx   |    6 +-
 superset-frontend/src/pages/Login/index.tsx        |   28 +-
 .../src/pages/RolesList/RolesList.test.tsx         |   17 +-
 .../RowLevelSecurityList.test.tsx                  |   21 +-
 .../pages/SavedQueryList/SavedQueryList.test.tsx   |   17 +-
 .../src/pages/ThemeList/ThemeList.test.tsx         |   19 +-
 .../src/pages/ThemeList/index.test.tsx             |   13 +-
 superset-frontend/src/pages/ThemeList/index.tsx    |  212 +--
 .../src/pages/UserInfo/UserInfo.test.tsx           |    9 +-
 .../UserRegistrations/UserRegistrations.test.tsx   |    3 +-
 .../src/pages/UsersList/UsersList.test.tsx         |   15 +-
 superset-frontend/src/theme/ThemeController.ts     |  160 ++-
 .../src/theme/tests/ThemeController.test.ts        |  105 +-
 .../src/theme/tests/ThemeProvider.test.tsx         |   22 +-
 superset-frontend/src/types/TagType.ts             |    2 -
 superset-frontend/src/types/bootstrapTypes.ts      |    3 +-
 .../src/utils/DebouncedMessageQueue.test.ts        |   67 +
 ...cedMessageQueue.js => DebouncedMessageQueue.ts} |   31 +-
 superset-frontend/src/utils/cacheWrapper.test.ts   |   13 +-
 superset-frontend/src/utils/chartRegistry.test.ts  |   12 +-
 superset-frontend/src/utils/common.test.jsx        |   18 +-
 superset-frontend/src/utils/datasourceUtils.js     |   27 -
 .../src/utils/datasourceUtils.test.ts              |  191 +++
 superset-frontend/src/utils/datasourceUtils.ts     |   57 +
 superset-frontend/src/utils/downloadAsPdf.ts       |    4 +
 .../src/utils/getBootstrapData.test.ts             |   13 +-
 .../getChartFormDiffs/getChartFormDiffs.test.ts    |   19 +-
 .../src/utils/getControlsForVizType.test.js        |    3 +-
 ...zType.test.js => getControlsForVizType.test.ts} |    7 +-
 .../src/utils/getControlsForVizType.ts             |   74 ++
 .../src/utils/hostNamesConfig.test.ts              |   59 +
 .../{hostNamesConfig.js => hostNamesConfig.ts}     |   10 +-
 .../src/utils/localStorageHelpers.test.ts          |    5 +-
 superset-frontend/src/utils/parseCookie.test.ts    |    7 +-
 superset-frontend/src/utils/reducerUtils.test.ts   |  129 ++
 .../src/utils/{reducerUtils.js => reducerUtils.ts} |   60 +-
 superset-frontend/src/utils/safeStringify.test.ts  |   13 +-
 superset-frontend/src/utils/testUtils.test.ts      |   17 +-
 superset-frontend/src/utils/urlUtils.test.ts       |   69 +-
 superset-frontend/src/views/CRUD/hooks.test.tsx    |   16 +-
 .../src/views/RootContextProviders.tsx             |   42 +-
 superset-frontend/src/views/routes.test.tsx        |    5 +-
 .../src/views/theme.bootstrap.test.ts              |   19 +-
 .../components/LeftCell/LeftCell.test.tsx          |    1 +
 .../components/Sparkline/Sparkline.test.tsx        |    1 +
 .../components/ValueCell/ValueCell.test.tsx        |    1 +
 .../config/controlPanel/controlPanel.test.ts       |    1 +
 .../config/transformProps/transformProps.test.ts   |    1 +
 .../TimeTable/utils/colorUtils/colorUtils.test.ts  |    1 +
 .../utils/rowProcessing/rowProcessing.test.ts      |    1 +
 .../TimeTable/utils/sortUtils/sortUtils.test.ts    |    1 +
 .../sparklineDataUtils/sparklineDataUtils.test.ts  |    1 +
 .../sparklineHelpers/sparklineHelpers.test.ts      |    6 +
 .../valueCalculations/valueCalculations.test.ts    |    5 +
 superset-frontend/webpack.config.js                |   83 +-
 superset-websocket/package-lock.json               |   70 +-
 superset-websocket/package.json                    |    4 +-
 superset/commands/database/test_connection.py      |    4 +-
 .../commands/database/uploaders/excel_reader.py    |    2 +-
 superset/commands/database/validate.py             |    4 +-
 superset/common/query_object.py                    |   14 +-
 superset/config.py                                 |  104 +-
 superset/connectors/sqla/models.py                 |   47 +-
 superset/custom_database_errors.py                 |   83 ++
 superset/daos/theme.py                             |   43 +-
 superset/dashboards/api.py                         |    2 +
 superset/databases/schemas.py                      |    1 +
 superset/db_engine_specs/base.py                   |   29 +-
 superset/db_engine_specs/databricks.py             |   15 +-
 superset/db_engine_specs/doris.py                  |    4 +-
 superset/extensions/__init__.py                    |   13 +-
 superset/extensions/local_extensions_watcher.py    |   50 +-
 superset/models/helpers.py                         |   70 +-
 superset/sql/dialects/__init__.py                  |    3 +-
 superset/sql/dialects/pinot.py                     |  108 ++
 superset/sql/parse.py                              |    4 +-
 superset/sql_lab.py                                |    4 +-
 superset/sqllab/schemas.py                         |    1 -
 superset/utils/screenshots.py                      |   25 +-
 superset/utils/webdriver.py                        |   77 ++
 superset/views/auth.py                             |    7 +-
 superset/views/base.py                             |  130 +-
 superset/views/core.py                             |   65 +-
 superset/views/sql_lab/schemas.py                  |    1 -
 superset/views/utils.py                            |    8 +-
 tests/conftest.py                                  |    2 +
 .../dashboards/security/security_rbac_tests.py     |   12 +-
 tests/unit_tests/connectors/sqla/models_test.py    |  154 ++-
 tests/unit_tests/daos/test_theme_dao.py            |  140 +-
 tests/unit_tests/db_engine_specs/test_base.py      |  355 +++++
 tests/unit_tests/models/helpers_test.py            |  242 ++++
 tests/unit_tests/sql/dialects/pinot_tests.py       |  500 +++++++
 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 ++++++-
 tests/unit_tests/views/test_base_theme_helpers.py  |  532 ++++++++
 662 files changed, 17539 insertions(+), 5761 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 LLMS.md => AGENTS.md (96%)
 copy 
superset-frontend/plugins/plugin-chart-pivot-table/src/react-pivottable/PivotTable.jsx
 => docs/src/theme.d.ts (71%)
 delete mode 100644 
superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts
 delete mode 100644 superset-frontend/packages/generator-superset/.eslintrc
 delete mode 100644 superset-frontend/packages/superset-ui-core/.eslintrc
 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/spec/.eslintrc
 delete mode 100644 superset-frontend/spec/javascripts/dashboard/.eslintrc
 create mode 100644 superset-frontend/src/.eslintrc.json
 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%)
 create mode 100644 
superset-frontend/src/components/Datasource/DatasourceModal/DatasourceModal.useModal.test.tsx
 copy superset-frontend/src/components/ErrorMessage/{IssueCode.test.tsx => 
CustomDocLink.test.tsx} (61%)
 copy superset-frontend/{plugins/legacy-preset-chart-deckgl/src/TooltipRow.tsx 
=> src/components/ErrorMessage/CustomDocLink.tsx} (71%)
 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} (71%)
 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} (62%)
 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} (55%)
 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%)
 create mode 100644 
superset-frontend/src/explore/components/ExploreAlert.test.tsx
 create mode 100644 
superset-frontend/src/explore/components/controls/DndColumnSelectControl/ColumnSelectPopoverTrigger.test.tsx
 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 
superset-frontend/{packages/superset-ui-chart-controls/src/shared-controls/components/index.tsx
 => 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 
superset-frontend/{packages/superset-ui-chart-controls/src/shared-controls/components/index.tsx
 => 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} (91%)
 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 superset/custom_database_errors.py
 create mode 100644 superset/sql/dialects/pinot.py
 create mode 100644 tests/unit_tests/sql/dialects/pinot_tests.py
 create mode 100644 tests/unit_tests/utils/test_playwright_migration_working.py
 create mode 100644 tests/unit_tests/views/test_base_theme_helpers.py

Reply via email to