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