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/react-router-dom-7.8.2
in repository https://gitbox.apache.org/repos/asf/superset.git
discard f2c83971e6 chore(deps): bump react-router-dom in /superset-frontend
add 19ddcb7e5c fix: Remove emotion-rgba from dependencies and codebase
(#35124)
add 15e8ffee1e chore(deps): bump axios from 1.11.0 to 1.12.0 in /docs
(#35109)
add e1a2e4843a chore: standardize webpack dev server host configuration
and enable LAN access (#35066)
add 088ecdd0bf refactor: Enable G logging rules and comprehensive ruff
improvements (#35081)
add c2534f9155 feat: Add ECharts options overrides to theme system (#34876)
add 7d0a472d1e feat: Add comprehensive dark mode support for chart
thumbnails and examples (#35111)
add 133e686224 docs(llms): add PR template guidelines to LLMS.md (#35148)
add bc6859a99d refactor: Organizes the src/core folder (#35119)
add a66737cb05 feat(custom-tooltip): custom tooltip on deck.gl charts
(#34276)
add 966e231f94 feat: Add Dashboard Filter Support for Alert Reports
(#32196)
add d0cc6f115b feat: add optional garbage collection after requests
(#35061)
add fb840b8e71 fix(deck.gl): restore legend display for Polygon charts
with linear palette and fixed color schemes (#35142)
add c193d6d6a1 fix: import bug template params (#35144)
add 05c6a1bf20 fix(viz): resolve dark mode compatibility issues in
BigNumber and Heatmap (#35151)
add dced2f8564 feat: Add BaseDAO improvements and test reorganization
(#35018)
add 3e554674ff feat(waterfall): add changes label series and grouping
customize settings (#34847)
add ad3eff9e90 feat(matrixify): replace single toggle with separate
horizontal/vertical layout controls (#35067)
add 1187902e68 feat(playwright): Add Playwright CI Integration for Cypress
Migration (SIP-178) (#35110)
add 1f530d45cb fix(embedded): resolve theme context error in Loading
component (#35168)
add 1bf112a57a fix(CrudThemeProvider): Optimized theme loading logic
(#35155)
add fd6da21ce0 chore(i18n): update French translations (#35070)
add b60be9655f feat(TimeTable): add other sparkline type options (#35180)
add a889ae75fc chore: Bump ag grid to 34.2.0 (#35193)
add 6cb3ef9f5d chore: TypeScript Configuration Modernization and Cleanup
(#35159)
add ea519a77b5 fix: only block showtime for unauthorized users on push
(#35184)
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 221c9f2bc0 chore(deps): bump react-router-dom in /superset-frontend
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 (f2c83971e6)
\
N -- N -- N
refs/heads/dependabot/npm_and_yarn/superset-frontend/react-router-dom-7.8.2
(221c9f2bc0)
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/bashlib.sh | 70 +
.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 | 24 +-
.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-frontend.yml | 2 +-
.github/workflows/superset-helm-release.yml | 2 +-
.../{superset-e2e.yml => superset-playwright.yml} | 44 +-
.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 | 36 +-
CLAUDE.md | 2 +-
Dockerfile | 7 +-
GEMINI.md | 2 +-
GPT.md | 2 +-
docker-compose-image-tag.yml | 1 +
docker-compose-light.yml | 5 +-
docker-compose.yml | 4 +
docker/docker-bootstrap.sh | 14 +-
docker/pythonpath_dev/superset_config.py | 2 +-
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 | 202 +-
docs/docs/contributing/development.mdx | 2 +-
docs/docs/contributing/guidelines.mdx | 2 +-
docs/docs/contributing/howtos.mdx | 52 +-
docs/package.json | 6 +-
.../.eslintrc => docs/src/theme.d.ts | 17 +-
docs/src/webpack.extend.ts | 4 +-
docs/tsconfig.json | 19 +-
docs/yarn.lock | 305 ++-
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 3 +-
helm/superset/templates/_helpers.tpl | 13 +-
helm/superset/values.yaml | 2 +
pyproject.toml | 10 +-
requirements/base.txt | 20 +-
requirements/development.txt | 31 +-
superset-extensions-cli/tests/test_cli_validate.py | 4 +-
superset-frontend/.eslintrc.js | 43 +-
superset-frontend/.gitignore | 1 +
.../cypress/e2e/chart_list/list.test.ts | 2 +-
.../cypress/e2e/explore/control.test.ts | 186 --
superset-frontend/jest.config.js | 1 +
superset-frontend/package-lock.json | 1490 ++++++++++----
superset-frontend/package.json | 24 +-
.../generators/plugin-chart/templates/README.erb | 13 -
.../plugin-chart/templates/tsconfig.json | 49 +-
.../packages/superset-core/package.json | 4 +-
.../packages/superset-core/tsconfig.json | 23 +-
.../superset-ui-chart-controls/package.json | 4 +-
.../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/sections/matrixify.tsx | 44 +-
.../src/shared-controls/customControls.tsx | 2 +-
.../src/shared-controls/dndControls.tsx | 8 +-
.../src/shared-controls/matrixifyControls.tsx | 161 +-
.../src/utils/checkColumnType.ts | 9 +-
.../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 +-
.../superset-ui-chart-controls/test/tsconfig.json | 12 +-
.../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 | 28 +-
.../packages/superset-ui-core/.eslintrc | 68 -
.../packages/superset-ui-core/package.json | 11 +-
.../components/Matrixify/MatrixifyGridGenerator.ts | 8 +-
.../Matrixify/MatrixifyGridRenderer.test.tsx | 33 +-
.../components/Matrixify/MatrixifyGridRenderer.tsx | 10 +-
.../src/chart/models/ChartMetadata.ts | 6 +
.../src/chart/types/matrixify.test.ts | 34 +-
.../superset-ui-core/src/chart/types/matrixify.ts | 19 +-
.../src/components/AsyncAceEditor/index.tsx | 12 +
.../src/components/CodeEditor/index.tsx | 106 +
.../src/components/LastUpdated/index.tsx | 8 +-
.../src/components/Select/Select.tsx | 22 +-
.../src/components/Typography/Typography.test.tsx | 2 +-
.../superset-ui-core/src/components/index.ts | 6 +
.../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/index.tsx | 5 +-
.../packages/superset-ui-core/src/theme/types.ts | 10 +
.../src/theme/utils/themeUtils.test.ts | 118 +-
.../superset-ui-core/src/theme/utils/themeUtils.ts | 25 +-
.../packages/superset-ui-core/src/utils/dates.ts | 1 +
.../superset-ui-core/src/utils/featureFlags.ts | 1 +
.../packages/superset-ui-core/src/utils/index.ts | 1 +
.../superset-ui-core/src/utils/merge.test.ts | 61 +
.../packages/superset-ui-core/src/utils/merge.ts | 52 +
.../packages/superset-ui-core/test/fixtures.ts | 3 +-
.../packages/superset-ui-core/test/tsconfig.json | 8 +-
.../packages/superset-ui-core/tsconfig.json | 29 +-
.../superset-ui-core/types/ace-builds.d.ts | 2 +
.../packages/superset-ui-core/types/assets.d.ts | 2 +
.../packages/superset-ui-switchboard/tsconfig.json | 24 +-
superset-frontend/playwright.config.ts | 90 +
superset-frontend/playwright/README.md | 218 +++
.../playwright/components/core/Button.ts | 119 ++
.../playwright/components/core/Form.ts | 110 ++
.../playwright/components/core/Input.ts | 111 ++
.../components/core/index.ts} | 8 +-
superset-frontend/playwright/pages/AuthPage.ts | 122 ++
.../playwright/tests/auth/login.spec.ts | 88 +
.../.eslintrc => playwright/utils/urls.ts} | 12 +-
.../src/images/example-dark.jpg | Bin 0 -> 37306 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 20062 bytes
.../legacy-plugin-chart-calendar/src/index.js | 5 +-
.../legacy-plugin-chart-calendar/tsconfig.json | 23 +-
.../src/images/chord-dark.jpg | Bin 0 -> 135643 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 108756 bytes
.../plugins/legacy-plugin-chart-chord/src/index.js | 9 +-
.../legacy-plugin-chart-chord/tsconfig.json | 23 +-
.../src/images/exampleGermany-dark.jpg | Bin 0 -> 30205 bytes
.../src/images/exampleUsa-dark.jpg | Bin 0 -> 87048 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 66675 bytes
.../legacy-plugin-chart-country-map/src/index.js | 9 +-
.../legacy-plugin-chart-country-map/tsconfig.json | 23 +-
.../src/images/Horizon_Chart-dark.jpg | Bin 0 -> 76411 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 52884 bytes
.../legacy-plugin-chart-horizon/src/index.js | 5 +-
.../legacy-plugin-chart-horizon/tsconfig.json | 23 +-
.../src/images/MapBox-dark.jpg | Bin 0 -> 106465 bytes
.../src/images/{MapBox2.jpg => MapBox2-dark.jpg} | Bin
.../src/images/MapBox2.jpg | Bin 129764 -> 114501
bytes
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../src/images/thumbnail.png | Bin 49956 -> 127857 bytes
.../legacy-plugin-chart-map-box/src/index.js | 8 +-
.../src/utils/{roundDecimal.js => roundDecimal.ts} | 11 +-
.../legacy-plugin-chart-map-box/test/tsconfig.json | 12 +-
.../{roundDecimal.test.js => roundDecimal.test.ts} | 0
.../legacy-plugin-chart-map-box/tsconfig.json | 23 +-
.../src/images/example-dark.jpg | Bin 0 -> 59995 bytes
.../src/images/{thumbnailLarge.png => example.jpg} | Bin
.../src/images/thumbnail-dark.png | Bin 0 -> 59995 bytes
.../legacy-plugin-chart-paired-t-test/src/index.js | 5 +
.../tsconfig.json | 23 +-
.../src/images/example1-dark.jpg | Bin 0 -> 50620 bytes
.../src/images/example2-dark.jpg | Bin 0 -> 119506 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 125551 bytes
.../src/index.js | 9 +-
.../tsconfig.json | 28 +-
.../src/images/example-dark.jpg | Bin 0 -> 46640 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 27136 bytes
.../legacy-plugin-chart-partition/src/index.js | 5 +-
.../test/tsconfig.json | 12 +-
.../legacy-plugin-chart-partition/tsconfig.json | 26 +-
.../src/images/example1-dark.jpg | Bin 0 -> 124574 bytes
.../src/images/example2-dark.jpg | Bin 0 -> 61143 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 83147 bytes
.../plugins/legacy-plugin-chart-rose/src/index.js | 9 +-
.../plugins/legacy-plugin-chart-rose/tsconfig.json | 23 +-
.../src/images/WorldMap1-dark.jpg | Bin 0 -> 35886 bytes
.../src/images/WorldMap2-dark.jpg | Bin 0 -> 39841 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 65192 bytes
.../legacy-plugin-chart-world-map/src/index.js | 9 +-
.../legacy-plugin-chart-world-map/tsconfig.json | 23 +-
.../legacy-preset-chart-deckgl/package.json | 2 +
.../src/CategoricalDeckGLContainer.tsx | 10 +-
.../src/DeckGLContainer.tsx | 23 +-
.../src/Multi/images/example-dark.png | Bin 0 -> 27184 bytes
.../src/Multi/images/thumbnail-dark.png | Bin 0 -> 262068 bytes
.../legacy-preset-chart-deckgl/src/Multi/index.ts | 5 +-
.../src/components/Legend.tsx | 2 +
.../src/components/Tooltip.tsx | 36 +-
.../src/layers/Arc/Arc.tsx | 56 +-
.../src/layers/Arc/buildQuery.ts | 96 +
.../src/layers/Arc/controlPanel.ts | 4 +
.../src/layers/Arc/images/example-dark.png | Bin 0 -> 42266 bytes
.../src/layers/Arc/images/thumbnail-dark.png | Bin 0 -> 66399 bytes
.../src/layers/Arc/index.ts | 10 +-
.../src/layers/Arc/transformProps.ts | 108 ++
.../src/layers/Contour/Contour.tsx | 72 +-
.../src/layers/Contour/buildQuery.ts} | 18 +-
.../src/layers/Contour/controlPanel.ts | 4 +
.../src/layers/Contour/images/example-dark.png | Bin 0 -> 66548 bytes
.../src/layers/Contour/images/thumbnail-dark.png | Bin 0 -> 158475 bytes
.../src/layers/Contour/images/thumbnail.png | Bin 64889 -> 174130 bytes
.../src/layers/Contour/index.ts | 12 +-
.../src/layers/Contour/transformProps.ts} | 4 +-
.../src/layers/Geojson/controlPanel.ts | 4 +
.../src/layers/Geojson/images/example-dark.png | Bin 0 -> 57157 bytes
.../src/layers/Geojson/images/thumbnail-dark.png | Bin 0 -> 63333 bytes
.../src/layers/Geojson/index.ts | 5 +-
.../src/layers/Grid/Grid.tsx | 34 +-
.../src/layers/Grid/buildQuery.ts} | 11 +-
.../src/layers/Grid/controlPanel.ts | 4 +
.../src/layers/Grid/images/example-dark.png | Bin 0 -> 374651 bytes
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../src/layers/Grid/index.ts | 10 +-
.../src/layers/Grid/transformProps.ts} | 7 +-
.../src/layers/Heatmap/Heatmap.tsx | 95 +-
.../src/layers/Heatmap/buildQuery.ts} | 8 +-
.../src/layers/Heatmap/controlPanel.ts | 4 +
.../src/layers/Heatmap/images/example-dark.png | Bin 0 -> 47816 bytes
.../src/layers/Heatmap/images/thumbnail-dark.png | Bin 0 -> 506659 bytes
.../src/layers/Heatmap/images/thumbnail.png | Bin 674091 -> 506659
bytes
.../src/layers/Heatmap/index.ts | 12 +-
.../src/layers/Heatmap/transformProps.ts} | 12 +-
.../src/layers/Hex/Hex.tsx | 32 +-
.../src/layers/Hex/buildQuery.ts} | 13 +-
.../src/layers/Hex/controlPanel.ts | 4 +
.../src/layers/Hex/images/example-dark.png | Bin 0 -> 153412 bytes
.../src/layers/Hex/images/thumbnail-dark.png | Bin 0 -> 173437 bytes
.../src/layers/Hex/index.ts | 10 +-
.../src/layers/Hex/transformProps.ts} | 12 +-
.../src/layers/Path/Path.tsx | 30 +-
.../src/layers/Path/buildQuery.ts | 95 +
.../src/layers/Path/controlPanel.ts | 4 +
.../src/layers/Path/images/example-dark.png | Bin 0 -> 10797 bytes
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../src/layers/Path/images/thumbnail.png | Bin 31685 -> 71148 bytes
.../src/layers/Path/index.ts | 10 +-
.../src/layers/Path/transformProps.ts | 166 ++
.../src/layers/Polygon/Polygon.test.tsx | 355 ++++
.../src/layers/Polygon/Polygon.tsx | 76 +-
.../src/layers/Polygon/buildQuery.ts | 111 ++
.../src/layers/Polygon/controlPanel.ts | 4 +
.../src/layers/Polygon/images/example-dark.png | Bin 0 -> 115085 bytes
.../src/layers/Polygon/images/thumbnail-dark.png | Bin 0 -> 90190 bytes
.../src/layers/Polygon/index.ts | 10 +-
.../src/layers/Polygon/transformProps.ts | 143 ++
.../src/layers/Scatter/Scatter.tsx | 47 +-
.../src/layers/Scatter/buildQuery.ts | 105 +
.../src/layers/Scatter/controlPanel.ts | 4 +
.../src/layers/Scatter/images/example-dark.png | Bin 0 -> 50404 bytes
.../src/layers/Scatter/images/thumbnail-dark.png | Bin 0 -> 216185 bytes
.../src/layers/Scatter/index.ts | 10 +-
.../src/layers/Scatter/transformProps.ts | 116 ++
.../src/layers/Screengrid/Screengrid.tsx | 113 +-
.../src/layers/Screengrid/buildQuery.ts} | 11 +-
.../src/layers/Screengrid/controlPanel.ts | 4 +
.../images/{example.png => example-dark.png} | Bin
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../src/layers/Screengrid/images/thumbnail.png | Bin 51372 -> 126314 bytes
.../src/layers/Screengrid/index.ts | 10 +-
.../src/layers/Screengrid/transformProps.ts} | 12 +-
.../src/layers/buildQueryUtils.ts | 142 ++
.../src/layers/common.tsx | 18 +-
.../src/layers/spatialUtils.test.ts | 604 ++++++
.../src/layers/spatialUtils.ts | 400 ++++
.../src/layers/transformUtils.ts | 142 ++
.../src/utilities/HandlebarsRenderer.tsx | 231 +++
.../src/utilities/Shared_DeckGL.tsx | 79 +-
.../src/utilities/TooltipTemplateControl.tsx | 82 +
.../src/utilities/TooltipTemplateEditor.tsx | 76 +
.../src/utilities/controlRegistry.tsx | 57 +
.../src/utilities/multiValueUtils.ts | 142 ++
.../src/utilities/tooltipUtils.tsx | 384 ++++
.../src/utilities/utils.ts | 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 | 16 +-
.../src/Bubble/images/example-dark.jpg | Bin 0 -> 56660 bytes
.../src/Bubble/images/thumbnail-dark.png | Bin 0 -> 60642 bytes
.../legacy-preset-chart-nvd3/src/Bubble/index.js | 5 +-
.../src/Bullet/images/example-dark.jpg | Bin 0 -> 22213 bytes
.../src/Bullet/images/thumbnail-dark.png | Bin 0 -> 3653 bytes
.../legacy-preset-chart-nvd3/src/Bullet/index.js | 5 +-
.../src/Compare/images/example-dark.jpg | Bin 0 -> 63894 bytes
.../src/Compare/images/thumbnail-dark.png | Bin 0 -> 89728 bytes
.../legacy-preset-chart-nvd3/src/Compare/index.js | 5 +-
.../legacy-preset-chart-nvd3/src/NVD3Vis.js | 2 +-
.../src/TimePivot/images/example-dark.jpg | Bin 0 -> 137758 bytes
.../src/TimePivot/images/example.jpg | Bin 0 -> 131853 bytes
.../src/TimePivot/images/thumbnail-dark.png | Bin 0 -> 25338 bytes
.../src/TimePivot/index.js | 9 +-
.../legacy-preset-chart-nvd3/test/tsconfig.json | 12 +-
.../plugins/legacy-preset-chart-nvd3/tsconfig.json | 16 +-
.../plugin-chart-ag-grid-table/package.json | 1 +
.../src/AgGridTableChart.tsx | 2 +-
.../src/controlPanel.tsx | 3 +-
.../src/images/Table-dark.jpg | Bin 0 -> 20567 bytes
.../src/images/Table2-dark.jpg | Bin 0 -> 95338 bytes
.../src/images/Table3-dark.jpg | Bin 0 -> 162987 bytes
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../src/images/thumbnail.png | Bin 16447 -> 52566 bytes
.../plugin-chart-ag-grid-table/src/index.ts | 11 +-
.../src/transformProps.ts | 3 +-
.../plugin-chart-ag-grid-table/src/types.ts | 2 +-
.../src/utils/formatValue.ts | 2 +-
.../src/utils/useColDefs.ts | 3 +-
.../src/utils/useTableTheme.ts | 2 +-
.../plugin-chart-ag-grid-table/tsconfig.json | 30 +-
.../src/images/example1-dark.png | Bin 0 -> 155820 bytes
.../src/images/example2-dark.png | Bin 0 -> 101362 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 58587 bytes
.../plugin-chart-cartodiagram/src/plugin/index.ts | 16 +-
.../plugin-chart-cartodiagram/test/tsconfig.json | 15 +-
.../plugin-chart-cartodiagram/tsconfig.json | 23 +-
.../plugins/plugin-chart-echarts/package.json | 1 +
.../BigNumberPeriodOverPeriod/controlPanel.ts | 3 +-
.../images/thumbnail-dark.png | Bin 0 -> 11540 bytes
.../BigNumber/BigNumberPeriodOverPeriod/index.ts | 2 +
.../BigNumberPeriodOverPeriod/transformProps.ts | 6 +-
.../src/BigNumber/BigNumberTotal/controlPanel.ts | 3 +-
.../BigNumberTotal/images/BigNumber-dark.jpg | Bin 0 -> 24180 bytes
.../BigNumberTotal/images/BigNumber2-dark.jpg | Bin 0 -> 36527 bytes
.../BigNumberTotal/images/thumbnail-dark.png | Bin 0 -> 8949 bytes
.../src/BigNumber/BigNumberTotal/index.ts | 8 +-
.../BigNumberTotal/transformProps.test.ts | 2 +-
.../src/BigNumber/BigNumberTotal/transformProps.ts | 2 +-
.../images/Big_Number_Trendline-dark.jpg | Bin 0 -> 65207 bytes
.../images/thumbnail-dark.png | Bin 0 -> 45329 bytes
.../src/BigNumber/BigNumberWithTrendline/index.ts | 5 +-
.../BigNumberWithTrendline/transformProps.test.ts | 2 +-
.../BigNumberWithTrendline/transformProps.ts | 5 +-
.../plugin-chart-echarts/src/BigNumber/utils.ts | 2 +-
.../src/BoxPlot/images/BoxPlot-dark.jpg | Bin 0 -> 52082 bytes
.../src/BoxPlot/images/thumbnail-dark.png | Bin 0 -> 27732 bytes
.../plugin-chart-echarts/src/BoxPlot/index.ts | 5 +-
.../src/Bubble/EchartsBubble.tsx | 3 +-
.../src/Bubble/images/example1-dark.png | Bin 0 -> 67571 bytes
.../src/Bubble/images/example2-dark.png | Bin 0 -> 46660 bytes
.../src/Bubble/images/thumbnail-dark.png | Bin 0 -> 76044 bytes
.../plugin-chart-echarts/src/Bubble/index.ts | 9 +-
.../src/Funnel/EchartsFunnel.tsx | 4 +-
.../src/Funnel/controlPanel.tsx | 10 -
.../src/Funnel/images/example-dark.jpg | Bin 0 -> 51659 bytes
.../src/Funnel/images/thumbnail-dark.png | Bin 0 -> 28543 bytes
.../plugin-chart-echarts/src/Funnel/index.ts | 5 +-
.../src/Gantt/controlPanel.tsx | 3 +-
.../src/Gantt/images/example1-dark.png | Bin 0 -> 44527 bytes
.../src/Gantt/images/example2-dark.png | Bin 0 -> 44712 bytes
.../src/Gantt/images/thumbnail-dark.png | Bin 0 -> 28798 bytes
.../plugin-chart-echarts/src/Gantt/index.ts | 9 +-
.../src/Gantt/transformProps.ts | 5 +-
.../src/Gauge/EchartsGauge.tsx | 4 +-
.../src/Gauge/images/example1-dark.jpg | Bin 0 -> 55693 bytes
.../src/Gauge/images/example2-dark.jpg | Bin 0 -> 35720 bytes
.../src/Gauge/images/thumbnail-dark.png | Bin 0 -> 22746 bytes
.../plugin-chart-echarts/src/Gauge/index.ts | 9 +-
.../src/Graph/images/example-dark.jpg | Bin 0 -> 55603 bytes
.../src/Graph/images/thumbnail-dark.png | Bin 0 -> 54936 bytes
.../plugin-chart-echarts/src/Graph/index.ts | 5 +-
.../src/Heatmap/images/example1-dark.png | Bin 0 -> 32855 bytes
.../src/Heatmap/images/example2-dark.png | Bin 0 -> 43903 bytes
.../src/Heatmap/images/example3-dark.png | Bin 0 -> 40121 bytes
.../src/Heatmap/images/thumbnail-dark.png | Bin 0 -> 33182 bytes
.../plugin-chart-echarts/src/Heatmap/index.ts | 11 +-
.../src/Heatmap/transformProps.ts | 10 +-
.../src/Histogram/controlPanel.tsx | 8 +-
.../src/Histogram/images/example1-dark.png | Bin 0 -> 28176 bytes
.../src/Histogram/images/example2-dark.png | Bin 0 -> 29843 bytes
.../src/Histogram/images/thumbnail-dark.png | Bin 0 -> 18597 bytes
.../plugin-chart-echarts/src/Histogram/index.ts | 9 +-
.../src/MixedTimeseries/images/example-dark.jpg | Bin 0 -> 64352 bytes
.../src/MixedTimeseries/images/thumbnail-dark.png | Bin 0 -> 96586 bytes
.../src/MixedTimeseries/index.ts | 5 +-
.../src/MixedTimeseries/transformProps.ts | 20 +-
.../plugin-chart-echarts/src/Pie/EchartsPie.tsx | 4 +-
.../src/Pie/images/Pie1-dark.jpg | Bin 0 -> 62847 bytes
.../src/Pie/images/Pie2-dark.jpg | Bin 0 -> 31989 bytes
.../src/Pie/images/Pie3-dark.jpg | Bin 0 -> 32680 bytes
.../src/Pie/images/Pie4-dark.jpg | Bin 0 -> 31990 bytes
.../src/Pie/images/thumbnail-dark.png | Bin 0 -> 69239 bytes
.../plugins/plugin-chart-echarts/src/Pie/index.ts | 14 +-
.../src/Radar/EchartsRadar.tsx | 4 +-
.../src/Radar/controlPanel.tsx | 2 +-
.../src/Radar/images/example1-dark.jpg | Bin 0 -> 62730 bytes
.../src/Radar/images/example2-dark.jpg | Bin 0 -> 61624 bytes
.../src/Radar/images/thumbnail-dark.png | Bin 0 -> 233998 bytes
.../plugin-chart-echarts/src/Radar/index.ts | 9 +-
.../src/Sankey/images/example1-dark.png | Bin 0 -> 130141 bytes
.../src/Sankey/images/example2-dark.png | Bin 0 -> 67076 bytes
.../src/Sankey/images/thumbnail-dark.png | Bin 0 -> 33366 bytes
.../plugin-chart-echarts/src/Sankey/index.ts | 9 +-
.../src/Sunburst/images/Sunburst1-dark.png | Bin 0 -> 96934 bytes
.../src/Sunburst/images/Sunburst2-dark.png | Bin 0 -> 94885 bytes
.../src/Sunburst/images/thumbnail-dark.png | Bin 0 -> 101965 bytes
.../plugin-chart-echarts/src/Sunburst/index.ts | 9 +-
.../src/Timeseries/Area/images/Area1-dark.png | Bin 0 -> 52211 bytes
.../src/Timeseries/Area/images/thumbnail-dark.png | Bin 0 -> 53829 bytes
.../src/Timeseries/Area/index.ts | 5 +-
.../src/Timeseries/EchartsTimeseries.tsx | 1 +
.../Timeseries/Regular/Bar/images/Bar1-dark.png | Bin 0 -> 19364 bytes
.../Timeseries/Regular/Bar/images/Bar2-dark.png | Bin 0 -> 30508 bytes
.../Timeseries/Regular/Bar/images/Bar3-dark.png | Bin 0 -> 16278 bytes
.../Regular/Bar/images/thumbnail-dark.png | Bin 0 -> 16549 bytes
.../src/Timeseries/Regular/Bar/index.ts | 11 +-
.../Timeseries/Regular/Line/images/Line1-dark.png | Bin 0 -> 71625 bytes
.../Timeseries/Regular/Line/images/Line2-dark.png | Bin 0 -> 54033 bytes
.../Regular/Line/images/thumbnail-dark.png | Bin 0 -> 80872 bytes
.../src/Timeseries/Regular/Line/index.ts | 9 +-
.../Regular/Scatter/images/Scatter1-dark.png | Bin 0 -> 17941 bytes
.../Regular/Scatter/images/thumbnail-dark.png | Bin 0 -> 27179 bytes
.../src/Timeseries/Regular/Scatter/index.ts | 5 +-
.../Regular/SmoothLine/images/SmoothLine1-dark.png | Bin 0 -> 42042 bytes
.../Regular/SmoothLine/images/thumbnail-dark.png | Bin 0 -> 67405 bytes
.../src/Timeseries/Regular/SmoothLine/index.ts | 5 +-
.../src/Timeseries/Step/images/Step1-dark.png | Bin 0 -> 12508 bytes
.../src/Timeseries/Step/images/Step2-dark.png | Bin 0 -> 29848 bytes
.../src/Timeseries/Step/images/thumbnail-dark.png | Bin 0 -> 35279 bytes
.../src/Timeseries/Step/index.ts | 9 +-
.../Timeseries/images/Time-series_Chart-dark.jpg | Bin 0 -> 49610 bytes
.../src/Timeseries/images/thumbnail-dark.png | Bin 0 -> 84529 bytes
.../plugin-chart-echarts/src/Timeseries/index.ts | 5 +-
.../src/Timeseries/transformProps.ts | 37 +-
.../src/Tree/images/thumbnail-dark.png | Bin 0 -> 253647 bytes
.../src/Tree/images/tree-dark.png | Bin 0 -> 50385 bytes
.../plugins/plugin-chart-echarts/src/Tree/index.ts | 5 +-
.../src/Treemap/images/thumbnail-dark.png | Bin 0 -> 404817 bytes
.../src/Treemap/images/treemap_v2_1-dark.png | Bin 0 -> 329290 bytes
.../src/Treemap/images/treemap_v2_2-dark.jpg | Bin 0 -> 76998 bytes
.../plugin-chart-echarts/src/Treemap/index.ts | 9 +-
.../src/Waterfall/controlPanel.tsx | 85 +-
.../src/Waterfall/images/example1-dark.png | Bin 0 -> 37767 bytes
.../src/Waterfall/images/example2-dark.png | Bin 0 -> 23135 bytes
.../src/Waterfall/images/example3-dark.png | Bin 0 -> 23699 bytes
.../src/Waterfall/images/thumbnail-dark.png | Bin 0 -> 21239 bytes
.../plugin-chart-echarts/src/Waterfall/index.ts | 11 +-
.../src/Waterfall/transformProps.ts | 52 +-
.../plugin-chart-echarts/src/Waterfall/types.ts | 3 +
.../plugin-chart-echarts/src/components/Echart.tsx | 19 +-
.../plugins/plugin-chart-echarts/src/controls.tsx | 2 +-
.../plugins/plugin-chart-echarts/src/types.ts | 1 +
.../plugin-chart-echarts/src/utils/series.ts | 2 +-
.../src/utils/themeOverrides.test.ts | 263 +++
.../test/Bubble/transformProps.test.ts | 3 +-
.../test/Gantt/transformProps.test.ts | 1 +
.../test/MixedTimeseries/transformProps.test.ts | 12 +-
.../test/Timeseries/transformers.test.ts | 16 +-
.../test/Waterfall/transformProps.test.ts | 48 +
.../plugin-chart-echarts/test/tsconfig.json | 15 +-
.../plugin-chart-echarts/test/utils/series.test.ts | 2 +-
.../plugins/plugin-chart-echarts/tsconfig.json | 26 +-
.../src/components/CodeEditor/CodeEditor.tsx | 67 +-
.../src/components/Handlebars/HandlebarsViewer.tsx | 4 +-
.../src/images/example1-dark.jpg | Bin 0 -> 96349 bytes
.../src/images/example2-dark.jpg | Bin 0 -> 319392 bytes
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../plugin-chart-handlebars/src/plugin/index.ts | 9 +-
.../plugins/plugin-chart-handlebars/tsconfig.json | 26 +-
.../plugins/plugin-chart-pivot-table/package.json | 1 +
.../src/images/example-dark.jpg | Bin 0 -> 64424 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 348755 bytes
.../plugin-chart-pivot-table/src/plugin/index.ts | 5 +-
.../src/plugin/transformProps.ts | 2 +-
.../plugins/plugin-chart-pivot-table/tsconfig.json | 16 +-
.../plugins/plugin-chart-table/package.json | 1 +
.../plugins/plugin-chart-table/src/TableChart.tsx | 18 +-
.../plugin-chart-table/src/controlPanel.tsx | 3 +-
.../plugin-chart-table/src/images/Table-dark.jpg | Bin 0 -> 20567 bytes
.../plugin-chart-table/src/images/Table2-dark.jpg | Bin 0 -> 95338 bytes
.../plugin-chart-table/src/images/Table3-dark.jpg | Bin 0 -> 162987 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 52566 bytes
.../plugins/plugin-chart-table/src/index.ts | 11 +-
.../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/test/tsconfig.json | 12 +-
.../plugins/plugin-chart-table/tsconfig.json | 26 +-
.../src/images/Word_Cloud-dark.jpg | Bin 0 -> 166311 bytes
.../src/images/Word_Cloud_2-dark.jpg | Bin 0 -> 97312 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 56188 bytes
.../plugin-chart-word-cloud/src/plugin/index.ts | 9 +-
.../plugin-chart-word-cloud/test/tsconfig.json | 12 +-
.../plugins/plugin-chart-word-cloud/tsconfig.json | 23 +-
superset-frontend/scripts/build.js | 46 +-
superset-frontend/spec/.eslintrc | 40 -
.../spec/fixtures/mockDashboardInfo.js | 1 -
.../spec/fixtures/mockDashboardLayout.js | 20 +-
superset-frontend/spec/helpers/setup.ts | 6 +
.../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/SaveDatasetModal/index.tsx | 2 +-
.../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 | 179 +-
.../components/Chart/ChartErrorMessage.test.tsx | 5 +-
.../src/components/Chart/ChartRenderer.jsx | 5 +-
.../src/components/Chart/ChartRenderer.test.jsx | 19 +-
.../components/Chart/DrillBy/DrillByMenuItems.tsx | 274 ---
.../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/types.ts | 2 +-
.../src/components/Chart/chartActions.test.js | 37 +-
.../src/components/Chart/chartReducers.test.js | 5 +-
.../index.tsx} | 200 +-
.../useDrillDetailMenuItems.test.tsx} | 94 +-
.../src/components/CrudThemeProvider.tsx | 10 +-
.../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 +-
.../ErrorMessage/CustomDocLink.test.tsx} | 23 +-
.../ErrorMessage/CustomDocLink.tsx} | 21 +-
.../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/CardCollection.tsx | 15 +-
.../src/components/ListView/ListView.test.jsx | 17 +-
.../src/components/ListView/ListView.tsx | 6 +-
superset-frontend/src/components/ListView/utils.ts | 6 +-
.../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 +-
.../{authentication.ts => authentication/index.ts} | 0
.../src/core/{commands.ts => commands/index.ts} | 2 +-
.../core/{environment.ts => environment/index.ts} | 0
.../core/{extensions.ts => extensions/index.ts} | 0
superset-frontend/src/core/index.ts | 25 +-
superset-frontend/src/core/{core.ts => models.ts} | 73 +-
superset-frontend/src/core/sqlLab.ts | 537 -----
superset-frontend/src/core/sqlLab/index.ts | 343 ++++
superset-frontend/src/core/sqlLab/models.ts | 235 +++
.../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 | 156 +-
.../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 +-
.../FilterBar/ActionButtons/index.tsx | 4 +-
.../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 +-
...ath.test.js => getDirectPathToTabIndex.test.ts} | 34 +-
...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.test.ts | 49 +
.../util/isDashboardLoading.ts} | 24 +-
.../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/index.tsx | 8 +-
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/ControlPanelsContainer.tsx | 133 +-
.../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 +-
.../explore/components/ExploreChartPanel/index.tsx | 8 +-
.../components/ExploreViewContainer/index.jsx | 157 +-
.../explore/components/RunQueryButton/index.tsx | 1 +
.../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 -
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 317 ++-
.../ColumnSelectPopoverTrigger.test.tsx | 183 ++
.../ColumnSelectPopoverTrigger.tsx | 77 +-
.../DndColumnMetricSelect.test.tsx | 344 ++++
.../DndColumnMetricSelect.tsx | 448 +++++
.../DndColumnSelect.test.tsx | 375 ++++
.../DndFilterSelect.test.tsx | 9 +-
.../DndColumnSelectControl/DndMetricSelect.tsx | 2 +-
.../DndColumnSelectControl/Option.test.tsx | 1 +
.../controls/DndColumnSelectControl/Option.tsx | 8 +
.../DndColumnSelectControl/OptionWrapper.tsx | 2 +
.../controls/DndColumnSelectControl/index.ts | 12 +
.../controls/DndColumnSelectControl/types.ts | 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.test.ts | 53 +
.../FilterControl/{types.ts => columnType.ts} | 13 +-
.../components/controls/FilterControl/types.ts | 7 +
.../utils/useDatePickerInAdhocFilter.tsx | 1 -
.../controls/MatrixifyDimensionControl.test.tsx | 24 -
.../controls/MatrixifyDimensionControl.tsx | 140 +-
.../controls/MetricControl/AdhocMetric.test.js | 21 +-
.../MetricControl/AggregateOption.test.tsx | 3 +-
.../MetricControl/FilterDefinitionOption.test.jsx | 7 +-
.../MetricControl/aggregateOptionType.test.ts} | 38 +-
.../aggregateOptionType.ts} | 9 +-
.../controls/MetricControl/columnType.js | 24 -
.../types.ts => MetricControl/columnType.ts} | 13 +-
.../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.jsx | 48 +-
.../components/controls/TextAreaControl.test.jsx | 9 +-
.../components/controls/TextControl/index.tsx | 1 +
.../components/controls/TimeOffsetControl.test.tsx | 5 +-
.../components/controls/TimeOffsetControl.tsx | 2 +-
.../components/controls/TimeRangeControl/index.tsx | 5 +-
.../controls/TimeSeriesColumnControl/index.jsx | 21 +
.../components/controls/ViewportControl.test.jsx | 7 +-
.../VizTypeControl/VizTypeControl.test.jsx | 5 +-
.../VizTypeControl/VizTypeControl.test.tsx | 85 +-
.../controls/VizTypeControl/VizTypeGallery.tsx | 31 +-
.../controls/ZoomConfigControl/zoomUtil.test.ts | 26 +-
.../src/explore/components/controls/index.ts | 2 +
.../controls/withAsyncVerification.test.tsx | 5 +-
.../DashboardsSubMenu.test.tsx | 1 +
.../src/explore/controlPanels/Separator.test.ts | 75 +
.../controlPanels/{Separator.js => Separator.ts} | 23 +-
.../src/explore/controlPanels/sections.tsx | 47 +-
...rides.js => timeGrainSqlaAnimationOverrides.ts} | 17 +-
.../src/explore/controlUtils/controlUtils.test.tsx | 38 +-
.../explore/controlUtils/getSectionsToRender.ts | 2 +-
.../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 -
.../src/extensions/ExtensionsManager.ts | 2 +-
.../src/features/alerts/AlertReportModal.test.tsx | 14 +-
.../src/features/alerts/AlertReportModal.tsx | 742 ++++++-
.../alerts/components/NotificationMethod.test.tsx | 38 +-
.../alerts/components/RecipientIcon.test.tsx | 11 +-
superset-frontend/src/features/alerts/types.ts | 44 +
.../features/allEntities/AllEntitiesTable.test.tsx | 9 +-
.../src/features/allEntities/AllEntitiesTable.tsx | 2 +-
.../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 +-
superset-frontend/src/hooks/useLocale.ts | 3 +-
.../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 +-
.../src/pages/AnnotationList/index.tsx | 2 +-
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/ExecutionLogList/index.tsx | 6 +-
.../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/QueryHistoryList/index.tsx | 2 +-
.../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/preamble.ts | 13 +-
superset-frontend/src/theme/ThemeController.ts | 160 +-
.../src/theme/tests/ThemeController.test.ts | 152 +-
.../src/theme/tests/ThemeProvider.test.tsx | 22 +-
superset-frontend/src/types/TagType.ts | 2 -
superset-frontend/src/types/bootstrapTypes.ts | 3 +-
superset-frontend/src/types/files.d.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 ++
superset-frontend/src/utils/reducerUtils.ts | 107 +
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 +
.../TimeTable/components/Sparkline/Sparkline.tsx | 1 +
.../components/SparklineCell/SparklineCell.tsx | 20 +-
.../components/ValueCell/ValueCell.test.tsx | 1 +
.../config/controlPanel/controlPanel.test.ts | 1 +
.../config/transformProps/transformProps.test.ts | 1 +
.../TimeTable/images/example-dark.jpg | Bin 0 -> 75683 bytes
.../TimeTable/images/thumbnail-dark.png | Bin 0 -> 14908 bytes
.../src/visualizations/TimeTable/index.ts | 5 +-
.../src/visualizations/TimeTable/types.ts | 3 +
.../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/tsconfig.base.json | 43 -
superset-frontend/tsconfig.json | 98 +-
superset-frontend/webpack.config.js | 93 +-
superset-websocket/package-lock.json | 70 +-
superset-websocket/package.json | 4 +-
superset/app.py | 4 +-
superset/cli/examples.py | 2 +-
superset/commands/database/test_connection.py | 4 +-
superset/commands/database/uploaders/csv_reader.py | 6 +-
.../commands/database/uploaders/excel_reader.py | 2 +-
superset/commands/database/validate.py | 4 +-
superset/commands/report/execute.py | 34 +-
superset/commands/theme/seed.py | 9 +-
superset/commands/theme/set_system_theme.py | 4 +-
superset/common/query_context_factory.py | 77 +
superset/common/query_object.py | 14 +-
superset/config.py | 109 +-
superset/connectors/sqla/models.py | 47 +-
superset/custom_database_errors.py | 83 +
superset/daos/base.py | 499 ++++-
superset/daos/chart.py | 15 +-
superset/daos/dashboard.py | 34 +-
superset/daos/dataset.py | 19 +-
superset/daos/datasource.py | 2 +-
superset/daos/theme.py | 42 +-
superset/dashboards/api.py | 6 +
superset/databases/schemas.py | 1 +
superset/datasets/schemas.py | 4 +
superset/db_engine_specs/base.py | 29 +-
superset/db_engine_specs/databricks.py | 15 +-
superset/db_engine_specs/doris.py | 4 +-
superset/examples/bart_lines.py | 2 +-
superset/examples/birth_names.py | 7 +-
superset/examples/multiformat_time_series.py | 4 +-
superset/examples/paris.py | 2 +-
superset/examples/random_time_series.py | 2 +-
superset/examples/sf_population_polygons.py | 2 +-
superset/extensions/__init__.py | 13 +-
superset/extensions/discovery.py | 15 +-
superset/extensions/local_extensions_watcher.py | 61 +-
superset/extensions/utils.py | 25 +-
superset/initialization/__init__.py | 11 +
superset/migrations/shared/catalogs.py | 20 +-
superset/migrations/shared/migrate_viz/base.py | 10 +-
superset/migrations/shared/security_converge.py | 16 +-
superset/migrations/shared/utils.py | 133 +-
...2018-12-11_22-03_fb13d49b72f9_better_filters.py | 4 +-
..._14-13_3325d4caccc8_dashboard_scoped_filters.py | 6 +-
...978245563a02_migrate_iframe_to_dash_markdown.py | 2 +-
...5b9441_rename_big_viz_total_form_data_fields.py | 10 +-
...d1d2_move_pivot_table_v2_legacy_order_by_to_.py | 10 +-
...delete_obsolete_druid_nosql_slice_parameters.py | 4 +-
...6f8b1280_cleanup_erroneous_parent_filter_ids.py | 2 +-
...9_17-54_ee179a490af9_deckgl_path_width_units.py | 2 +-
...9123a_update_charts_with_old_time_comparison.py | 10 +-
...2_convert_metric_currencies_from_str_to_json.py | 4 +-
superset/models/helpers.py | 72 +-
superset/reports/models.py | 114 ++
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/stats_logger.py | 16 +-
superset/tasks/cache.py | 6 +-
superset/themes/api.py | 16 +-
superset/translations/fr/LC_MESSAGES/messages.po | 2042 ++++++++++++++++----
superset/utils/core.py | 5 +
superset/utils/screenshot_utils.py | 19 +-
superset/utils/screenshots.py | 25 +-
superset/utils/webdriver.py | 89 +-
superset/views/auth.py | 7 +-
superset/views/base.py | 129 +-
superset/views/core.py | 76 +-
superset/views/sql_lab/schemas.py | 1 -
superset/views/utils.py | 8 +-
superset/viz.py | 303 ++-
tests/common/logger_utils.py | 20 +-
tests/conftest.py | 2 +
tests/integration_tests/core_tests.py | 2 +-
tests/integration_tests/dao/base_dao_test.py | 1613 ++++++++++++++++
tests/integration_tests/dao/conftest.py | 143 ++
tests/integration_tests/dashboards/api_tests.py | 1 +
.../dashboards/security/security_rbac_tests.py | 12 +-
.../dashboards/superset_factory_util.py | 16 +-
.../commands/execute_dashboard_report_tests.py | 13 +-
tests/integration_tests/reports/commands_tests.py | 18 +-
tests/integration_tests/viz_tests.py | 879 ++++++++-
.../common/test_query_context_factory.py | 438 +++++
tests/unit_tests/connectors/sqla/models_test.py | 154 +-
tests/unit_tests/dao/base_dao_test.py | 112 +-
tests/unit_tests/daos/test_theme_dao.py | 136 +-
tests/unit_tests/db_engine_specs/test_base.py | 355 ++++
tests/unit_tests/migrations/shared/utils_test.py | 10 +-
tests/unit_tests/models/helpers_test.py | 242 +++
tests/unit_tests/reports/model_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/test_screenshot_utils.py | 17 +-
tests/unit_tests/utils/webdriver_test.py | 444 ++++-
tests/unit_tests/views/test_base_theme_helpers.py | 532 +++++
1072 files changed, 32021 insertions(+), 8085 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
copy .github/workflows/{superset-e2e.yml => superset-playwright.yml} (73%)
rename LLMS.md => AGENTS.md (81%)
copy superset-frontend/packages/generator-superset/.eslintrc =>
docs/src/theme.d.ts (70%)
delete mode 100644
superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts
delete mode 100644 superset-frontend/packages/superset-ui-core/.eslintrc
create mode 100644
superset-frontend/packages/superset-ui-core/src/components/CodeEditor/index.tsx
create mode 100644
superset-frontend/packages/superset-ui-core/src/utils/merge.test.ts
create mode 100644
superset-frontend/packages/superset-ui-core/src/utils/merge.ts
create mode 100644 superset-frontend/playwright.config.ts
create mode 100644 superset-frontend/playwright/README.md
create mode 100644 superset-frontend/playwright/components/core/Button.ts
create mode 100644 superset-frontend/playwright/components/core/Form.ts
create mode 100644 superset-frontend/playwright/components/core/Input.ts
rename
superset-frontend/{src/explore/components/controls/MetricControl/aggregateOptionType.js
=> playwright/components/core/index.ts} (85%)
create mode 100644 superset-frontend/playwright/pages/AuthPage.ts
create mode 100644 superset-frontend/playwright/tests/auth/login.spec.ts
rename superset-frontend/{packages/generator-superset/.eslintrc =>
playwright/utils/urls.ts} (90%)
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-calendar/src/images/example-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-calendar/src/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-chord/src/images/chord-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-chord/src/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/exampleGermany-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/exampleUsa-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-horizon/src/images/Horizon_Chart-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-horizon/src/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-map-box/src/images/MapBox-dark.jpg
copy
superset-frontend/plugins/legacy-plugin-chart-map-box/src/images/{MapBox2.jpg
=> MapBox2-dark.jpg} (100%)
copy
superset-frontend/plugins/legacy-plugin-chart-map-box/src/images/{thumbnail.png
=> thumbnail-dark.png} (100%)
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-plugin-chart-paired-t-test/src/images/example-dark.jpg
rename
superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/images/{thumbnailLarge.png
=> example.jpg} (100%)
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/example1-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/example2-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-partition/src/images/example-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-partition/src/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-rose/src/images/example1-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-rose/src/images/example2-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-rose/src/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-world-map/src/images/WorldMap1-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-world-map/src/images/WorldMap2-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-world-map/src/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/images/example-dark.png
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/images/thumbnail-dark.png
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/images/example-dark.png
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/transformProps.ts
copy superset-frontend/{src/explore/components/controls/FilterControl/types.ts
=> plugins/legacy-preset-chart-deckgl/src/layers/Contour/buildQuery.ts} (64%)
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/images/example-dark.png
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/images/thumbnail-dark.png
copy superset-frontend/{src/types/files.d.ts =>
plugins/legacy-preset-chart-deckgl/src/layers/Contour/transformProps.ts} (89%)
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/images/example-dark.png
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/images/thumbnail-dark.png
copy superset-frontend/{src/explore/components/controls/FilterControl/types.ts
=> plugins/legacy-preset-chart-deckgl/src/layers/Grid/buildQuery.ts} (76%)
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/images/example-dark.png
copy
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/images/{thumbnail.png
=> thumbnail-dark.png} (100%)
rename superset-frontend/{src/components/Chart/DrillDetail/index.ts =>
plugins/legacy-preset-chart-deckgl/src/layers/Grid/transformProps.ts} (78%)
rename superset-frontend/{src/dashboard/util/isDashboardLoading.js =>
plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/buildQuery.ts} (82%)
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/images/example-dark.png
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/images/thumbnail-dark.png
copy superset-frontend/{src/explore/components/controls/FilterControl/types.ts
=> plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/transformProps.ts}
(79%)
copy superset-frontend/{src/explore/components/controls/FilterControl/types.ts
=> plugins/legacy-preset-chart-deckgl/src/layers/Hex/buildQuery.ts} (72%)
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/images/example-dark.png
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/images/thumbnail-dark.png
copy superset-frontend/{src/explore/components/controls/FilterControl/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/images/example-dark.png
copy
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/images/{thumbnail.png
=> thumbnail-dark.png} (100%)
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/Polygon.test.tsx
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/images/example-dark.png
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/images/thumbnail-dark.png
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/images/example-dark.png
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/transformProps.ts
copy superset-frontend/{src/explore/components/controls/FilterControl/types.ts
=> plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/buildQuery.ts} (82%)
copy
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/images/{example.png
=> example-dark.png} (100%)
copy
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/images/{thumbnail.png
=> thumbnail-dark.png} (100%)
copy superset-frontend/{src/explore/components/controls/FilterControl/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
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/HandlebarsRenderer.tsx
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/TooltipTemplateControl.tsx
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/TooltipTemplateEditor.tsx
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/controlRegistry.tsx
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/multiValueUtils.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/tooltipUtils.tsx
create mode 100644
superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/example-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bullet/images/example-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bullet/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/example-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/images/example-dark.jpg
create mode 100644
superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/images/example.jpg
create mode 100644
superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/Table-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/Table2-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/Table3-dark.jpg
copy
superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/{thumbnail.png
=> thumbnail-dark.png} (100%)
create mode 100644
superset-frontend/plugins/plugin-chart-cartodiagram/src/images/example1-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-cartodiagram/src/images/example2-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-cartodiagram/src/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberPeriodOverPeriod/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/images/BigNumber-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/images/BigNumber2-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberWithTrendline/images/Big_Number_Trendline-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberWithTrendline/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/images/BoxPlot-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Bubble/images/example1-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Bubble/images/example2-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Bubble/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Funnel/images/example-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Funnel/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/example1-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/example2-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/example1-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/example2-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Graph/images/example-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Graph/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example1-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example2-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example3-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/example1-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/example2-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/images/example-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie1-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie2-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie3-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie4-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/example1-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/example2-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/example1-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/example2-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/Sunburst1-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/Sunburst2-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/images/Area1-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/Bar1-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/Bar2-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/Bar3-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Line/images/Line1-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Line/images/Line2-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Line/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Scatter/images/Scatter1-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Scatter/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/SmoothLine/images/SmoothLine1-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/SmoothLine/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Step/images/Step1-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Step/images/Step2-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Step/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/images/Time-series_Chart-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Tree/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Tree/images/tree-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Treemap/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Treemap/images/treemap_v2_1-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Treemap/images/treemap_v2_2-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/example1-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/example2-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/example3-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/utils/themeOverrides.test.ts
create mode 100644
superset-frontend/plugins/plugin-chart-handlebars/src/images/example1-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-handlebars/src/images/example2-dark.jpg
copy
superset-frontend/plugins/plugin-chart-handlebars/src/images/{thumbnail.png =>
thumbnail-dark.png} (100%)
create mode 100644
superset-frontend/plugins/plugin-chart-pivot-table/src/images/example-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-pivot-table/src/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-table/src/images/Table-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-table/src/images/Table2-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-table/src/images/Table3-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-table/src/images/thumbnail-dark.png
create mode 100644
superset-frontend/plugins/plugin-chart-word-cloud/src/images/Word_Cloud-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-word-cloud/src/images/Word_Cloud_2-dark.jpg
create mode 100644
superset-frontend/plugins/plugin-chart-word-cloud/src/images/thumbnail-dark.png
mode change 100644 => 100755 superset-frontend/scripts/build.js
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
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/{explore/components/controls/MetricControl/AggregateOption.test.tsx
=> components/ErrorMessage/CustomDocLink.test.tsx} (58%)
copy
superset-frontend/src/{explore/controlPanels/timeGrainSqlaAnimationOverrides.js
=> components/ErrorMessage/CustomDocLink.tsx} (69%)
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%)
rename superset-frontend/src/core/{authentication.ts =>
authentication/index.ts} (100%)
rename superset-frontend/src/core/{commands.ts => commands/index.ts} (98%)
rename superset-frontend/src/core/{environment.ts => environment/index.ts}
(100%)
rename superset-frontend/src/core/{extensions.ts => extensions/index.ts} (100%)
rename superset-frontend/src/core/{core.ts => models.ts} (62%)
delete mode 100644 superset-frontend/src/core/sqlLab.ts
create mode 100644 superset-frontend/src/core/sqlLab/index.ts
create mode 100644 superset-frontend/src/core/sqlLab/models.ts
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/src/dashboard/util/{getLeafComponentIdFromPath.test.js
=> getDirectPathToTabIndex.test.ts} (53%)
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%)
create mode 100644
superset-frontend/src/dashboard/util/isDashboardLoading.test.ts
copy
superset-frontend/src/{explore/components/controls/MetricControl/AggregateOption.test.tsx
=> 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
create mode 100644
superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnMetricSelect.test.tsx
create mode 100644
superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnMetricSelect.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
create mode 100644
superset-frontend/src/explore/components/controls/FilterControl/columnType.test.ts
copy superset-frontend/src/explore/components/controls/FilterControl/{types.ts
=> columnType.ts} (76%)
copy
superset-frontend/src/{dashboard/components/resizable/ResizableContainer.test.tsx
=> explore/components/controls/MetricControl/aggregateOptionType.test.ts} (51%)
rename
superset-frontend/src/explore/components/controls/{FilterControl/columnType.js
=> MetricControl/aggregateOptionType.ts} (84%)
delete mode 100644
superset-frontend/src/explore/components/controls/MetricControl/columnType.js
copy superset-frontend/src/explore/components/controls/{FilterControl/types.ts
=> 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
create mode 100644 superset-frontend/src/utils/reducerUtils.ts
create mode 100644
superset-frontend/src/visualizations/TimeTable/images/example-dark.jpg
create mode 100644
superset-frontend/src/visualizations/TimeTable/images/thumbnail-dark.png
delete mode 100644 superset-frontend/tsconfig.base.json
create mode 100644 superset/custom_database_errors.py
create mode 100644 superset/sql/dialects/pinot.py
create mode 100644 tests/integration_tests/dao/base_dao_test.py
create mode 100644 tests/integration_tests/dao/conftest.py
create mode 100644 tests/unit_tests/common/test_query_context_factory.py
create mode 100644 tests/unit_tests/reports/model_test.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