This is an automated email from the ASF dual-hosted git repository.
diegopucci pushed a change to branch diego/ch79154/fix-color-inconsistency
in repository https://gitbox.apache.org/repos/asf/superset.git
from 98e620b9a2 Merge branch 'master' of https://github.com/apache/superset
into diego/ch79154/fix-color-inconsistency
add 475364248f chore(🦾): bump python wrapt 1.15.0 -> 1.16.0 (#28722)
add 0fdb4b7c23 chore(tags): Handle tagging as part of asset update call
(#28570)
add 51dd41bb72 chore(🦾): bump python pytz 2021.3 -> 2024.1 (#28731)
add 307477a62a chore(🦾): bump python apsw 3.45.3.0 -> 3.46.0.0 (#28730)
add 4bdf7b560b chore(🦾): bump python attrs 23.1.0 -> 23.2.0 (#28729)
add 42e05ce494 chore(🦾): bump python prompt-toolkit 3.0.38 -> 3.0.44
(#28727)
add a59bad83d4 chore(🦾): bump python slack-sdk 3.21.3 -> 3.27.2 (#28721)
add 4ff17409ab fix: Handling of column types for Presto, Trino, et al.
(#28653)
add 03a62aaa33 chore(🦾): bump python markdown-it-py 2.2.0 -> 3.0.0 (#28720)
add 6a734e2746 chore(🦾): bump python cachetools 5.3.2 -> 5.3.3 (#28719)
add 18f327781d chore(🦾): bump python zipp 3.18.2 -> 3.19.0 (#28718)
add c67e3e7e1d chore(🦾): bump python importlib-resources 5.12.0 -> 6.4.0
(#28716)
add 8c3250396f chore(deps): bump pug from 3.0.2 to 3.0.3 in
/superset-websocket/utils/client-ws-app (#28742)
add e17724a73a feat: Adds Bar chart migration logic (#28602)
add 30dfd92577 chore(🦾): bump python celery 5.3.6 -> 5.4.0 (#28471)
add f9d2451b23 feat: add Nightingale chart support for echarts pie chart
(#28597)
add 87110ebce4 fix: dashboard performance (#28609)
add 07b2449bd7 refactor: Unify all json.(loads|dumps) usage to utils.json
(#28702)
add 6575cacc5d feat(reports): allowing the email mutator to update
recipients (#27851)
add 5dfbab5424 fix: adds the ability to disallow SQL functions per engine
(#28639)
add f0662475ad chore: updated Dutch translations (#28710)
add a67b0edfb2 fix(docs): fix url typo to fix a broken image (#28765)
add 453a645356 fix(sqllab): Sort db selector options by the API order
(#28749)
add 020c79970f fix(reports): Update the element class to wait for when
taking a screenshot (#28745)
add 643ee17544 chore: remove duplicate code in `SqlaTable` (#28752)
add cbd3fa2190 fix: do not close database modal on mask click (#28750)
add 78aa79bb15 chore(revert): "add listener to repaint on visibility
change for canvas" (#28654)
add 8d57a35531 feat: bake translations as part of the build processes
(#28483)
add 7dd28a9003 chore: remove sl_ tables (#28704)
add 3e6c6a54db Merge branch 'master' of https://github.com/apache/superset
into diego/ch79154/fix-color-inconsistency
add 0070097af8 feat: impersonate with email prefix (#28770)
add 2dbb44b725 chore: make docker-compose use less memory (#28773)
add ce568c34f9 fix(dashboard): unable to resize due to the overlapped
droptarget (#28772)
add a608bdb8d4 fix: use upload v2 for slack (#28783)
add 35e1820f8a fix(Mixed Chart Filter Control): Allow delete condition for
`adhoc_filters_b` (#28771)
add dd7ce3755c chore(deps): bump debug from 4.3.4 to 4.3.5 in
/superset-websocket/utils/client-ws-app (#28823)
add ba848cf0e6 chore(deps): bump react-window and @types/react-window in
/superset-frontend (#28824)
add c6f4d507e9 chore(deps-dev): bump imports-loader from 3.1.1 to 5.0.0 in
/superset-frontend (#28826)
add 4fd9170958 chore(deps-dev): bump exports-loader from 0.7.0 to 5.0.0 in
/superset-frontend (#28827)
add fdad607de4 chore(deps-dev): bump @hot-loader/react-dom from 16.13.0 to
16.14.0 in /superset-frontend (#28817)
add 940f79e7c0 chore(deps-dev): bump @types/node from 20.12.7 to 20.13.0
in /superset-websocket (#28809)
add a6a232fa47 chore(deps-dev): bump @docusaurus/module-type-aliases from
3.2.1 to 3.4.0 in /docs (#28806)
add 84b893a7bd chore(deps): bump swagger-ui-react from 5.17.5 to 5.17.14
in /docs (#28805)
add 25ace49ec1 chore(deps-dev): bump @types/react from 18.3.1 to 18.3.3 in
/docs (#28802)
add aa766c0664 chore(deps): bump @ant-design/icons from 5.3.6 to 5.3.7 in
/docs (#28799)
add f0066a859a chore(deps-dev): bump @docusaurus/tsconfig from 3.3.2 to
3.4.0 in /docs (#28801)
add 9b5a27f195 chore(deps): bump @types/json-bigint from 1.0.1 to 1.0.4 in
/superset-frontend (#28808)
add 4640a6e382 chore(deps): bump react-intersection-observer from 9.8.2 to
9.10.2 in /superset-frontend (#28811)
add 22c5d510a0 chore(deps): bump @types/lodash from 4.17.0 to 4.17.4 in
/superset-websocket (#28812)
add e6c5435f72 chore(deps): bump core-js from 3.8.3 to 3.37.1 in
/superset-frontend (#28814)
add 8b6496715f chore(deps-dev): update @types/lodash requirement from
^4.17.0 to ^4.17.4 in /superset-frontend/plugins/plugin-chart-handlebars
(#28822)
add bc9eab9902 fix: Update downgrade path for migration to remove
sl_tables (#28838)
add 896fe854dc feat: Adds the ECharts Histogram chart (#28652)
add 95706d9be2 feat: Adds the Featured Charts dashboard (#28789)
add 725375541d fix: use channel id with new slack api for file uploads
(#28797)
add 1a52c6a3b8 fix(embedded-sdk): add accessible title to iframe (#27017)
add 8a8ce16a1f refactor(sqllab): nonblocking new query editor (#28795)
add 0ca42a8e4d chore: remove React 16.4's obsolete React imports (#28571)
add a9cebe81ea fix: CI errors as the result of removing React imports
(#29089)
add d303852609 feat(helm): allow removal of Node & Worker replicas for
custom HPA solutions (#28762)
add dabb4e064f fix(explore): Drill to detail truncates int64 IDs (#29081)
add df0b1cb8ed feat: Adds Histogram chart migration logic (#28780)
add 17d7e7e5e1 fix: Remove BASE_AXIS from pre-query (#29084)
add b5d9ac0690 chore: only use cypress.io when triggered manually (#29077)
add de3a1d87b3 docs: various adjustments across the docs (#29093)
add eef7828681 fix(i18n): improved Russian translation (#28572)
add bb9f326f9b chore: change security error level (#28641)
add 8f02eb0a34 fix: Cypress CI process while opening PR from a fork
(#29098)
add 5c9a79442c fix(embedded): add missing GUEST_TOKEN_HEADER_NAME to
bootstrap data (#28932)
add 961cb961e9 refactor: Removes the export of QueryFormData (#28786)
add 9cdf6b88ad docs: Add Gavagai to INTHEWILD (#29104)
add f2e020e398 fix(helm): Set priorityClassName to pods (superset,
celeryBeat, celeryBeatFlower, celeryBeatWorker, celeryBeatWebsocket, jobs)
(#29091)
add 066f6b1f8a feat: add Current time-range options for time filter
(#28637)
add fc9bc175e6 fix: CI failture due to Default React import (#29110)
add 5660f8e554 feat: OAuth2 client initial work (#29109)
add 68fd189586 fix(mixed-timeseries-plugin): Second query stacks stacked
on top of first query series (#29119)
add bfae2c8348 docs: Add Analytics Aura to INTHEWILD (#29142)
add 8e15d4807f chore: `s/MockFixture/MockerFixture/g` (#29160)
add 024cfd86e4 feat(formatters): Add custom d3-time-format locale (#24263)
add dd67772ad9 fix: Improving handling for tag relationship when deleting
assets (#29117)
add 684e10d718 build(deps): update urijs requirement from ^1.19.8 to
^1.19.11 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#28295)
add 2ea859e4e5 build(deps): bump braces from 3.0.2 to 3.0.3 in /docs
(#29169)
add adbbe8f453 build(deps): bump braces from 3.0.2 to 3.0.3 in
/superset-frontend/cypress-base (#29168)
add 8699571654 fix(maps): Load indian map borders correctly (Restores
#24927 fixes) (#29170)
add a7294be94f chore(deps): bump distributions from 1.1.0 to 2.2.0 in
/superset-frontend (#28836)
add dfda0877c0 build(deps-dev): bump braces from 3.0.2 to 3.0.3 in
/superset-websocket (#29167)
add cc492ffed4 chore(intros): Update INTHEWILD.md (#29226)
add a067ffb92d feat(echarts-pie): add string template support for labels
(#28774)
add 5167d20f27 fix: Improving handling for tag relationship when deleting
assets v2 (#29229)
add 4bb2e2f8af chore: enable ruff lint rule TRY201 and B904 to improve
`raise` stack traces (#29166)
add f2d5bbc671 build(deps-dev): bump braces from 3.0.2 to 3.0.3 in
/superset-embedded-sdk (#29232)
add a88979631e fix(sqllab): run previous state query (#29230)
add 31afb62e95 refactor(sqllab): nonblocking switch query editor (#29108)
add 6b016da185 fix: Workaround for Pandas.DataFrame.to_csv bug (#28755)
add 53798c7904 feat(trino): Add functionality to upload data (#29164)
add f185bbed3c chore: Set isolation level to READ COMMITTED for testing et
al. (#28628)
add daf37cbe58 chore: Remove the need for explicit bubble up of certain
exceptions (#29235)
add 0dc9215c89 fix(Explore): Keep necessary form data to allow query mode
switching (#29234)
add 3dadefcfb0 feat: Support a dynamic minimum interval for alerts and
reports (#29241)
add 66bd0ce3d0 test(storybook): fix component stories (#29245)
add 05829cbda9 chore(sqllab): Add logging for actions (#28876)
add b50e3af07c fix(sqllab): Do not strip comments when executing SQL
statements (#29248)
add 2418efe85c test(Explorer): Fix minor errors in ExploreViewContainer
syntax, add tests (#29249)
add 16c449748a fix: Custom SQL filter control (#29260)
add 37753cbdc2 fix: Catalog with restricted permissions produces an error
during database connection (#29257)
add 7ddea62331 feat(table): Table with Time Comparison (#28057)
add ddc9f06786 refactor(sqllab): nonblocking delete query editor (#29233)
add 08e44c0850 feat: Improves the Drill By feature (#29242)
add 914ebd9ba3 fix(permalink): adding anchor to dashboard permalink
generation (#28744)
add ae7c40920e chore: translate strings to French (#29247)
add d49d79121c chore: trigger CI jobs on all release-related branches
(#29274)
add 358e83a849 build(deps): bump ws from 8.17.0 to 8.17.1 in
/superset-websocket (#29276)
add c7b8ae9013 build(deps): bump ws from 7.5.9 to 7.5.10 in /docs (#29275)
add ab7f8ad1bf docs: remove comment header in README.md (#29273)
add 527f1d20ad fix: filters not updating with force update when caching is
enabled (#29291)
add 725afc3848 fix(sqllab): invalid empty state on switch tab (#29278)
add 4537ab6b1a fix(sqllab): excessive API calls for schemas (#29279)
add 796726376a chore: make flask-talisman work with test config (#29277)
add 9f70697046 chore: use json codec for key value lock (#29285)
add 188b5f4781 docs: add Agoda to users list (#29300)
add 36b1535199 chore(e2e): using updated repo secret, new Cypress project
id (#29296)
add 99fc04b9a6 build(deps-dev): bump ws from 7.5.7 to 7.5.10 in
/superset-embedded-sdk (#29308)
add 636e9bdabb Merge
No new revisions were added by this update.
Summary of changes:
.github/CODEOWNERS | 4 -
.github/workflows/bashlib.sh | 55 +-
.github/workflows/check_db_migration_confict.yml | 2 +-
.github/workflows/codeql-analysis.yml | 2 +-
.github/workflows/docker.yml | 2 +-
.github/workflows/embedded-sdk-release.yml | 2 +-
.github/workflows/generate-FOSSA-report.yml | 2 +-
.github/workflows/github-action-validator.yml | 2 +-
.github/workflows/pre-commit.yml | 2 +-
.github/workflows/prefer-typescript.yml | 2 +-
.github/workflows/release.yml | 2 +-
.github/workflows/superset-cli.yml | 2 +-
.github/workflows/superset-e2e.yml | 53 +-
.github/workflows/superset-frontend.yml | 2 +-
.github/workflows/superset-helm-release.yml | 2 +-
.../workflows/superset-python-integrationtest.yml | 2 +-
.github/workflows/superset-python-misc.yml | 4 +-
.github/workflows/superset-python-presto-hive.yml | 2 +-
.github/workflows/superset-python-unittest.yml | 2 +-
.github/workflows/superset-translations.yml | 6 +-
.github/workflows/superset-websocket.yml | 2 +-
.github/workflows/tech-debt.yml | 2 +-
.gitignore | 8 +-
.pylintrc | 2 +-
.rat-excludes | 1 +
Dockerfile | 34 +-
README.md | 6 +-
RELEASING/README.md | 10 +-
RESOURCES/FEATURE_FLAGS.md | 1 +
RESOURCES/INTHEWILD.md | 4 +
UPDATING.md | 8 +
docker-compose.yml | 5 +
docker/docker-bootstrap.sh | 3 +-
docker/pythonpath_dev/superset_config.py | 1 -
docs/docs/configuration/alerts-reports.mdx | 13 +-
docs/docs/configuration/configuring-superset.mdx | 2 +-
docs/docs/configuration/databases.mdx | 4 +-
docs/docs/configuration/networking-settings.mdx | 4 +-
docs/docs/contributing/development.mdx | 91 -
docs/docs/contributing/howtos.mdx | 37 +-
docs/docs/installation/docker-compose.mdx | 4 +-
docs/docs/installation/upgrading-superset.mdx | 4 +-
docs/docs/quickstart.mdx | 4 +-
docs/docs/using-superset/exploring-data.mdx | 4 +-
docs/package.json | 14 +-
docs/src/components/SectionHeader.tsx | 3 +-
docs/src/intro_header.txt | 4 +
docs/yarn.lock | 650 +-
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 14 +-
helm/superset/templates/deployment-beat.yaml | 3 +
helm/superset/templates/deployment-flower.yaml | 3 +
helm/superset/templates/deployment-worker.yaml | 7 +-
helm/superset/templates/deployment-ws.yaml | 3 +
helm/superset/templates/deployment.yaml | 7 +-
helm/superset/templates/init-job.yaml | 3 +
helm/superset/values.yaml | 21 +-
null_byte.csv | Bin 0 -> 6 bytes
pyproject.toml | 14 +-
requirements/base.txt | 29 +-
requirements/development.txt | 11 +-
scripts/change_detector.py | 9 +-
scripts/cypress_run.py | 144 +
scripts/tests/run.sh | 3 +
scripts/{ => translations}/babel_update.sh | 2 +-
.../generate_mo_files.sh} | 15 +-
superset-embedded-sdk/package-lock.json | 40 +-
superset-embedded-sdk/src/index.ts | 7 +-
superset-frontend/.eslintrc.js | 20 +
superset-frontend/.storybook/preview.jsx | 1 -
superset-frontend/babel.config.js | 19 +-
superset-frontend/cypress-base/cypress.config.ts | 2 +-
.../cypress/e2e/explore/control.test.ts | 9 +-
superset-frontend/cypress-base/package-lock.json | 28 +-
superset-frontend/package-lock.json | 566 +-
superset-frontend/package.json | 24 +-
.../src/components/CertifiedIconWithTooltip.tsx | 1 -
.../src/components/ColumnOption.tsx | 4 +-
.../components/ColumnTypeLabel/ColumnTypeLabel.tsx | 2 +-
.../src/components/ControlHeader.tsx | 2 +-
.../src/components/Dropdown.tsx} | 6 +-
.../src/components/InfoTooltipWithTrigger.tsx | 2 +-
.../src/components/Menu.tsx} | 6 +-
.../src/components/MetricOption.tsx | 5 +-
.../src/components/SQLPopover.tsx | 1 -
.../src/components/Select.tsx | 2 +-
.../src/components/Tooltip.tsx | 1 -
.../src/components/labelUtils.tsx | 8 +-
.../superset-ui-chart-controls/src/index.ts | 4 +-
.../operators/{index.ts => histogramOperator.ts} | 36 +-
.../src/operators/index.ts | 1 +
.../src/sections/advancedAnalytics.tsx | 1 -
.../src/sections/chartTitle.tsx | 1 -
.../components/RadioButtonControl.tsx | 2 +-
.../src/shared-controls/dndControls.tsx | 1 -
.../src/shared-controls/index.ts | 1 +
.../superset-ui-chart-controls/src/types.ts | 9 +-
.../src/utils/D3Formatting.ts | 4 +-
.../src/utils/columnChoices.ts | 52 +-
.../src/utils/expandControlConfig.tsx | 8 +-
.../superset-ui-chart-controls/src/utils/index.ts | 2 +-
.../src/utils/selectOptions.ts | 8 +-
.../test/components/ColumnOption.test.tsx | 4 +-
.../test/components/ColumnTypeLabel.test.tsx | 6 +-
.../components/InfoTooltipWithTrigger.test.tsx | 1 -
.../test/components/MetricOption.test.tsx | 4 +-
.../test/components/labelUtils.test.tsx | 2 +-
.../test/operators/histogramOperator.test.ts | 54 +
.../test/utils/columnChoices.test.tsx | 40 +-
.../test/utils/expandControlConfig.test.tsx | 1 -
.../packages/superset-ui-core/package.json | 5 +-
.../src/chart-composition/ChartFrame.tsx | 5 +-
.../src/chart-composition/legend/WithLegend.tsx | 2 +-
.../src/chart-composition/tooltip/TooltipFrame.tsx | 4 +-
.../src/chart-composition/tooltip/TooltipTable.tsx | 2 +-
.../src/chart/components/ChartDataProvider.tsx | 4 +-
.../src/chart/components/FallbackComponent.tsx | 1 -
.../src/chart/components/NoResultsComponent.tsx | 2 +-
.../src/chart/components/SuperChart.tsx | 17 +-
.../src/chart/components/SuperChartCore.tsx | 4 +-
.../src/chart/components/createLoadableRenderer.ts | 3 +-
.../src/chart/components/reactify.tsx | 11 +-
.../src/components/SafeMarkdown.tsx | 2 +-
.../useElementOnScreen/useElementOnScreen.test.ts | 7 +-
.../useTruncation/useCSSTextTruncation.test.tsx | 5 +-
.../hooks/useTruncation/useCSSTextTruncation.ts | 4 +-
.../src/query/types/PostProcessing.ts | 39 +
.../src/time-comparison/customTimeRangeDecode.ts} | 94 +-
.../src/time-comparison/getTimeOffset.ts | 307 +-
.../superset-ui-core/src/time-comparison/index.ts | 7 +-
.../superset-ui-core/src/time-comparison/types.ts | 42 +
.../src/time-format/D3FormatConfig.ts | 65 +
.../src/time-format/TimeFormatterRegistry.ts | 24 +-
.../time-format/factories/createMultiFormatter.ts | 35 +-
.../src/time-format/formatters/smartDate.ts | 34 +-
.../time-format/formatters/smartDateDetailed.ts | 36 +-
.../src/time-format/formatters/smartDateVerbose.ts | 34 +-
.../superset-ui-core/src/time-format/index.ts | 16 +-
.../superset-ui-core/src/ui-overrides/types.ts | 62 +-
.../superset-ui-core/src/utils/html.test.tsx | 1 -
.../packages/superset-ui-core/src/utils/html.tsx | 1 -
.../test/chart-composition/ChartFrame.test.tsx | 1 -
.../chart-composition/legend/WithLegend.test.tsx | 1 -
.../tooltip/TooltipFrame.test.tsx | 1 -
.../tooltip/TooltipTable.test.tsx | 1 -
.../chart/components/ChartDataProvider.test.tsx | 10 +-
.../chart/components/FallbackComponent.test.tsx | 1 -
.../test/chart/components/MockChartPlugins.tsx | 1 -
.../chart/components/NoResultsComponent.test.tsx | 1 -
.../test/chart/components/SuperChart.test.tsx | 2 +-
.../test/chart/components/SuperChartCore.test.tsx | 2 +-
.../components/createLoadableRenderer.test.tsx | 4 +-
.../test/chart/components/reactify.test.tsx | 6 +-
.../test/chart/models/ChartPlugin.test.tsx | 1 -
.../test/query/types/PostProcessing.test.ts | 64 +
.../superset-ui-core/test/style/index.test.tsx | 1 -
.../time-comparison/computeCustomDateTime.test.ts | 80 +
.../time-comparison/customTimeRangeDecode.test.ts | 205 +
.../test/time-comparison/fetchTimeRange.test.ts | 1 +
.../test/time-comparison/getTimeOffset.test.ts | 1016 +-
.../test/time-comparison/parseDttmToDate.test.ts | 759 +-
.../test/time-format/TimeFormatterRegistry.test.ts | 106 +
.../factories/createMultiFormatter.test.ts | 203 +-
.../test/time-format/formatters/smartDate.test.ts | 102 +-
.../formatters/smartDateDetailed.test.ts | 137 +-
.../formatters/smartDateVerbose.test.ts | 96 +-
.../test/time-format/index.test.ts | 16 +-
.../superset-ui-core/test/utils/logging.test.ts | 5 +-
.../superset-ui-demo/.storybook/themeDecorator.js | 1 -
.../packages/superset-ui-demo/package.json | 2 +-
.../storybook/shared/components/ErrorMessage.tsx | 2 -
.../storybook/shared/components/Expandable.tsx | 4 +-
.../shared/components/ResizableChartDemo.tsx | 2 +-
.../storybook/shared/components/ResizablePanel.tsx | 2 +-
.../storybook/shared/components/VerifyCORS.tsx | 4 +-
.../shared/components/createQuery.story.tsx | 1 -
.../LegacyPluginChartCalendar.stories.tsx | 1 -
.../LegacyPluginChartChord.stories.tsx | 1 -
.../CountryMap.stories.tsx | 2 +-
.../EventFlow.stories.jsx | 1 -
.../Heatmap.stories.tsx | 1 -
.../Histogram.stories.tsx | 1 -
.../Horizon.stories.tsx | 1 -
.../legacy-plugin-chart-map-box/MapBox.stories.tsx | 1 -
.../TTest.stories.tsx | 1 -
.../ParallelCoordinates.stories.tsx | 1 -
.../Partition.stories.tsx | 1 -
.../legacy-plugin-chart-rose/Rose.stories.tsx | 1 -
.../SankeyLoop.stories.tsx | 1 -
.../legacy-plugin-chart-sankey/Sankey.stories.tsx | 1 -
.../WorldMap.stories.tsx | 1 -
.../BigNumber/BigNumber.stories.tsx | 1 -
.../BigNumberTotal/BigNumberTotal.stories.tsx | 1 -
.../legacy-preset-chart-deckgl/Arc/Arc.stories.tsx | 1 -
.../Grid/Grid.stories.tsx | 1 -
.../legacy-preset-chart-deckgl/Hex/Hex.stories.tsx | 1 -
.../Path/Path.stories.tsx | 1 -
.../Polygon/Polygon.stories.tsx | 1 -
.../Scatter/Scatter.stories.tsx | 1 -
.../Screengrid/Stories.tsx | 1 -
.../Area/stories/controlsShown.tsx | 1 -
.../Area/stories/expanded.tsx | 1 -
.../Area/stories/stacked.tsx | 1 -
.../Area/stories/stackedWithBounds.tsx | 1 -
.../stories/barWithPositiveAndNegativeValues.tsx | 1 -
.../Bar/stories/barWithValues.tsx | 1 -
.../legacy-preset-chart-nvd3/Bar/stories/basic.tsx | 1 -
.../Bar/stories/stackedBarWithValues.tsx | 1 -
.../BoxPlot/stories/basic.tsx | 1 -
.../Bubble/stories/basic.tsx | 1 -
.../Bullet/stories/basic.tsx | 1 -
.../Compare/stories/basic.tsx | 1 -
.../Compare/stories/timeFormat.tsx | 1 -
.../DistBar/stories/basic.tsx | 1 -
.../DistBar/stories/manyBars.tsx | 1 -
.../Line/stories/basic.tsx | 1 -
.../Line/stories/logScale.tsx | 1 -
.../Line/stories/markers.tsx | 1 -
.../Line/stories/yAxisBounds.tsx | 1 -
.../legacy-preset-chart-nvd3/Pie/stories/basic.tsx | 1 -
.../Pie/stories/noData.tsx | 1 -
.../AreaSeries/AreaSeries.stories.tsx | 1 -
.../BoxPlot/BoxPolot.stories.tsx | 1 -
.../Bubble/BubbleChart.stories.tsx | 1 -
.../plugin-chart-echarts/Funnel/Funnel.stories.tsx | 1 -
.../plugin-chart-echarts/Gauge/Gauge.stories.tsx | 1 -
.../plugin-chart-echarts/Graph/Graph.stories.tsx | 1 -
.../MixedSeries/MixedSeries.stories.tsx | 1 -
.../plugin-chart-echarts/Pie/Pie.stories.tsx | 91 +-
.../plugins/plugin-chart-echarts/Pie/data.ts | 11 +
.../plugin-chart-echarts/Radar/Radar.stories.tsx | 1 -
.../Sunburst/Sunburst.stories.tsx | 1 -
.../Timeseries/Timeseries.stories.tsx | 1 -
.../plugin-chart-echarts/Tree/Tree.stories.tsx | 1 -
.../Treemap/Treemap.stories.tsx | 1 -
.../Waterfall/Waterfall.stories.tsx | 1 -
.../PivotTable.stories.tsx | 1 -
.../plugins/plugin-chart-table/Table.stories.tsx | 1 -
.../plugin-chart-word-cloud/WordCloud.stories.tsx | 1 -
.../ChartDataProvider.stories.tsx | 2 -
.../superset-ui-chart/SuperChart.stories.tsx | 1 -
.../superset-ui-color/ColorPalettes.stories.tsx | 1 -
.../stories/superset-ui-color/RenderPalettes.tsx | 1 -
.../superset-ui-connection/Connection.stories.tsx | 1 -
.../NumberFormat.stories.tsx | 4 +-
.../stories/superset-ui-style/Theme.stories.tsx | 2 -
.../superset-ui-time-format/TimeFormat.stories.tsx | 4 +-
.../src/ReactCalendar.jsx | 1 -
.../legacy-plugin-chart-chord/src/ReactChord.jsx | 1 -
.../scripts/Country Map GeoJSON Generator.ipynb | 311 +-
.../src/ReactCountryMap.jsx | 1 -
.../src/countries/india.geojson | 4 +-
.../src/EventFlow.tsx | 1 -
.../src/controlPanel.tsx | 1 -
.../src/ReactHeatmap.jsx | 1 -
.../src/controlPanel.tsx | 1 -
.../src/Histogram.jsx | 4 +-
.../src/WithLegend.jsx | 4 +-
.../legacy-plugin-chart-histogram/src/index.js | 2 +-
.../src/HorizonChart.jsx | 4 +-
.../legacy-plugin-chart-horizon/src/HorizonRow.jsx | 4 +-
.../legacy-plugin-chart-map-box/src/MapBox.jsx | 4 +-
.../src/ScatterPlotGlowOverlay.jsx | 4 +-
.../legacy-plugin-chart-paired-t-test/package.json | 2 +-
.../src/PairedTTest.jsx | 4 +-
.../src/TTestTable.jsx | 4 +-
.../src/ReactParallelCoordinates.jsx | 1 -
.../src/OptionDescription.tsx | 1 -
.../src/ReactPartition.jsx | 1 -
.../src/controlPanel.tsx | 1 -
.../test/OptionDescription.test.jsx | 1 -
.../legacy-plugin-chart-rose/src/ReactRose.jsx | 1 -
.../legacy-plugin-chart-rose/src/controlPanel.tsx | 1 -
.../src/ReactSankeyLoop.jsx | 1 -
.../legacy-plugin-chart-sankey/src/ReactSankey.jsx | 1 -
.../src/ReactWorldMap.jsx | 1 -
.../legacy-plugin-chart-world-map/src/index.js | 2 +-
.../legacy-preset-chart-deckgl/package.json | 2 +-
.../src/CategoricalDeckGLContainer.tsx | 2 +-
.../src/DeckGLContainer.tsx | 2 +-
.../legacy-preset-chart-deckgl/src/Multi/Multi.tsx | 2 +-
.../legacy-preset-chart-deckgl/src/TooltipRow.tsx | 2 -
.../src/components/Legend.tsx | 2 +-
.../src/components/Tooltip.tsx | 2 +-
.../legacy-preset-chart-deckgl/src/factory.tsx | 2 +-
.../src/layers/Arc/Arc.tsx | 1 -
.../src/layers/Contour/Contour.tsx | 1 -
.../src/layers/Geojson/Geojson.tsx | 2 +-
.../src/layers/Grid/Grid.tsx | 1 -
.../src/layers/Heatmap/Heatmap.tsx | 1 -
.../src/layers/Hex/Hex.tsx | 1 -
.../src/layers/Path/Path.tsx | 1 -
.../src/layers/Polygon/Polygon.tsx | 2 +-
.../src/layers/Scatter/Scatter.tsx | 1 -
.../src/layers/Screengrid/Screengrid.tsx | 2 +-
.../src/utilities/Shared_DeckGL.jsx | 1 -
.../legacy-preset-chart-nvd3/src/NVD3Controls.tsx | 1 -
.../legacy-preset-chart-nvd3/src/NVD3Vis.js | 4 +-
.../legacy-preset-chart-nvd3/src/ReactNVD3.jsx | 1 -
.../plugins/legacy-preset-chart-nvd3/src/utils.js | 10 +-
.../legacy-preset-chart-nvd3/test/utils.test.js | 13 +
.../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx | 12 +-
.../BigNumberPeriodOverPeriod/buildQuery.ts | 30 +-
.../BigNumberPeriodOverPeriod/transformProps.ts | 31 +-
.../src/BigNumber/BigNumberTotal/controlPanel.ts | 4 +-
.../src/BigNumber/BigNumberTotal/index.ts | 2 +-
.../src/BigNumber/BigNumberViz.tsx | 9 +-
.../BigNumberWithTrendline/controlPanel.tsx | 5 +-
.../src/BigNumber/BigNumberWithTrendline/index.ts | 2 +-
.../plugin-chart-echarts/src/BigNumber/utils.ts | 4 +-
.../src/BoxPlot/EchartsBoxPlot.tsx | 1 -
.../plugin-chart-echarts/src/BoxPlot/index.ts | 2 +-
.../src/Bubble/EchartsBubble.tsx | 1 -
.../plugin-chart-echarts/src/Bubble/index.ts | 1 +
.../src/Funnel/EchartsFunnel.tsx | 1 -
.../src/Funnel/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Funnel/index.ts | 1 +
.../src/Gauge/EchartsGauge.tsx | 1 -
.../src/Gauge/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Gauge/index.ts | 1 +
.../src/Graph/EchartsGraph.tsx | 1 -
.../src/Graph/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Graph/index.ts | 1 +
.../plugin-chart-echarts/src/Heatmap/Heatmap.tsx | 1 -
.../src/Heatmap/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Heatmap/index.ts | 1 +
.../Histogram.tsx} | 22 +-
.../src/Histogram/buildQuery.ts} | 44 +-
.../src/Histogram/controlPanel.tsx | 141 +
.../src/Histogram/images/example1.png | Bin 0 -> 58782 bytes
.../src/Histogram/images/example2.png | Bin 0 -> 54583 bytes
.../src/Histogram/images/thumbnail.png | Bin 0 -> 44371 bytes
.../src/{Waterfall => Histogram}/index.ts | 30 +-
.../src/Histogram/transformProps.ts | 189 +
.../plugin-chart-echarts/src/Histogram/types.ts} | 37 +-
.../src/MixedTimeseries/EchartsMixedTimeseries.tsx | 2 +-
.../src/MixedTimeseries/controlPanel.tsx | 1 -
.../src/MixedTimeseries/index.ts | 1 +
.../src/MixedTimeseries/transformProps.ts | 2 +
.../plugin-chart-echarts/src/Pie/EchartsPie.tsx | 1 -
.../plugin-chart-echarts/src/Pie/controlPanel.tsx | 39 +-
.../plugin-chart-echarts/src/Pie/images/Pie3.jpg | Bin 50875 -> 31954 bytes
.../plugin-chart-echarts/src/Pie/images/Pie4.jpg | Bin 17000 -> 31291 bytes
.../plugins/plugin-chart-echarts/src/Pie/index.ts | 3 +-
.../plugin-chart-echarts/src/Pie/transformProps.ts | 48 +
.../plugins/plugin-chart-echarts/src/Pie/types.ts | 4 +
.../src/Radar/EchartsRadar.tsx | 1 -
.../src/Radar/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Radar/index.ts | 1 +
.../src/Sunburst/EchartsSunburst.tsx | 2 +-
.../src/Sunburst/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Sunburst/index.ts | 7 +-
.../src/Timeseries/Area/controlPanel.tsx | 1 -
.../src/Timeseries/Area/index.ts | 2 +-
.../src/Timeseries/EchartsTimeseries.tsx | 2 +-
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 1 -
.../src/Timeseries/Regular/Bar/index.ts | 2 +-
.../src/Timeseries/Regular/Line/controlPanel.tsx | 1 -
.../src/Timeseries/Regular/Line/index.ts | 2 +-
.../Timeseries/Regular/Scatter/controlPanel.tsx | 1 -
.../src/Timeseries/Regular/Scatter/index.ts | 2 +-
.../Timeseries/Regular/SmoothLine/controlPanel.tsx | 1 -
.../src/Timeseries/Step/controlPanel.tsx | 1 -
.../src/Timeseries/transformers.ts | 5 +
.../plugin-chart-echarts/src/Tree/EchartsTree.tsx | 1 -
.../plugin-chart-echarts/src/Tree/controlPanel.tsx | 1 -
.../plugins/plugin-chart-echarts/src/Tree/index.ts | 1 +
.../src/Treemap/EchartsTreemap.tsx | 2 +-
.../src/Treemap/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Treemap/index.ts | 1 +
.../src/Waterfall/EchartsWaterfall.tsx | 1 -
.../src/Waterfall/controlPanel.tsx | 1 -
.../plugin-chart-echarts/src/Waterfall/index.ts | 2 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 6 +-
.../src/components/ExtraControls.tsx | 2 +-
.../plugins/plugin-chart-echarts/src/controls.tsx | 3 +-
.../plugins/plugin-chart-echarts/src/index.ts | 2 +
.../plugins/plugin-chart-echarts/src/types.ts | 5 +-
.../plugin-chart-echarts/src/utils/formatters.ts | 19 +-
.../test/MixedTimeseries/transformProps.test.ts | 161 +
.../test/Pie/transformProps.test.ts | 111 +
.../plugins/plugin-chart-handlebars/package.json | 2 +-
.../plugin-chart-handlebars/src/Handlebars.tsx | 2 +-
.../src/components/CodeEditor/CodeEditor.tsx | 2 +-
.../src/components/ControlHeader/controlHeader.tsx | 2 +-
.../src/components/Handlebars/HandlebarsViewer.tsx | 2 +-
.../src/plugin/controls/handlebarTemplate.tsx | 1 -
.../src/plugin/controls/style.tsx | 1 -
.../src/PivotTableChart.tsx | 2 +-
.../src/plugin/controlPanel.tsx | 5 +-
.../plugin-chart-pivot-table/src/plugin/index.ts | 2 +-
.../src/plugin/transformProps.ts | 4 +-
.../src/react-pivottable/PivotTable.jsx | 4 +-
.../src/react-pivottable/TableRenderers.jsx | 4 +-
.../plugins/plugin-chart-table/package.json | 1 +
.../plugin-chart-table/src/DataTable/DataTable.tsx | 28 +-
.../src/DataTable/components/GlobalFilter.tsx | 4 +-
.../src/DataTable/components/Pagination.tsx | 6 +-
.../src/DataTable/components/SelectPageSize.tsx | 4 +-
.../src/DataTable/hooks/useSticky.tsx | 30 +-
.../src/DataTable/types/react-table.d.ts | 9 +-
.../plugins/plugin-chart-table/src/Styles.tsx | 7 +
.../plugins/plugin-chart-table/src/TableChart.tsx | 349 +-
.../plugins/plugin-chart-table/src/buildQuery.ts | 92 +-
.../plugin-chart-table/src/controlPanel.tsx | 184 +-
.../plugins/plugin-chart-table/src/index.ts | 2 +-
.../plugin-chart-table/src/transformProps.ts | 356 +-
.../plugins/plugin-chart-table/src/types.ts | 15 +
.../plugin-chart-table/test/TableChart.test.tsx | 1 -
.../plugins/plugin-chart-table/test/enzyme.tsx | 2 +-
.../src/chart/WordCloud.tsx | 7 +-
{scripts => superset-frontend/scripts}/po2json.sh | 12 +-
superset-frontend/spec/__mocks__/svgrMock.tsx | 2 +-
superset-frontend/spec/helpers/ProviderWrapper.tsx | 1 -
superset-frontend/spec/helpers/setup.ts | 5 +
superset-frontend/spec/helpers/shim.tsx | 6 +-
superset-frontend/spec/helpers/testing-library.tsx | 26 +-
superset-frontend/src/GlobalStyles.tsx | 1 -
.../src/SqlLab/SqlLabGlobalStyles.tsx | 1 -
superset-frontend/src/SqlLab/actions/sqlLab.js | 210 +-
.../src/SqlLab/actions/sqlLab.test.js | 183 +-
.../AceEditorWrapper/AceEditorWrapper.test.tsx | 1 -
.../SqlLab/components/AceEditorWrapper/index.tsx | 2 +-
.../src/SqlLab/components/App/App.test.tsx | 4 +-
.../src/SqlLab/components/App/index.tsx | 4 +-
.../ColumnElement/ColumnElement.test.tsx | 4 +-
.../src/SqlLab/components/ColumnElement/index.tsx | 4 +-
.../EditorAutoSync/EditorAutoSync.test.tsx | 96 +-
.../src/SqlLab/components/EditorAutoSync/index.tsx | 112 +-
.../EstimateQueryCostButton.test.tsx | 1 -
.../components/EstimateQueryCostButton/index.tsx | 2 +-
.../ExploreCtasResultsButton.test.tsx | 1 -
.../components/ExploreCtasResultsButton/index.tsx | 1 -
.../ExploreResultsButton.test.tsx | 1 -
.../components/ExploreResultsButton/index.tsx | 1 -
.../HighlightedSql/HighlightedSql.test.tsx | 4 +-
.../src/SqlLab/components/HighlightedSql/index.tsx | 1 -
.../KeyboardShortcutButton.test.tsx | 1 -
.../components/KeyboardShortcutButton/index.tsx | 4 +-
.../QueryAutoRefresh/QueryAutoRefresh.test.tsx | 1 -
.../components/QueryHistory/QueryHistory.test.tsx | 1 -
.../src/SqlLab/components/QueryHistory/index.tsx | 2 +-
.../QueryLimitSelect/QueryLimitSelect.test.tsx | 1 -
.../SqlLab/components/QueryLimitSelect/index.tsx | 1 -
.../QueryStateLabel/QueryStateLabel.test.tsx | 4 +-
.../SqlLab/components/QueryStateLabel/index.tsx | 1 -
.../components/QueryTable/QueryTable.test.tsx | 6 +-
.../src/SqlLab/components/QueryTable/index.tsx | 2 +-
.../SqlLab/components/ResultSet/ResultSet.test.tsx | 1 -
.../src/SqlLab/components/ResultSet/index.tsx | 35 +-
.../RunQueryActionButton.test.tsx | 1 -
.../components/RunQueryActionButton/index.tsx | 23 +-
.../SaveDatasetActionButton.test.tsx | 1 -
.../components/SaveDatasetActionButton/index.tsx | 4 +-
.../SaveDatasetModal/SaveDatasetModal.test.tsx | 1 -
.../SqlLab/components/SaveDatasetModal/index.tsx | 5 +-
.../SqlLab/components/SaveQuery/SaveQuery.test.tsx | 1 -
.../src/SqlLab/components/SaveQuery/index.tsx | 21 +-
.../components/ScheduleQueryButton/index.tsx | 7 +-
.../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx | 6 +-
.../SqlLab/components/ShareSqlLabQuery/index.tsx | 8 +-
.../src/SqlLab/components/ShowSQL/index.tsx | 1 -
.../SqlLab/components/SouthPane/Results.test.tsx | 1 -
.../src/SqlLab/components/SouthPane/Results.tsx | 4 +-
.../SqlLab/components/SouthPane/SouthPane.test.tsx | 1 -
.../src/SqlLab/components/SouthPane/index.tsx | 2 +-
.../SqlLab/components/SqlEditor/SqlEditor.test.tsx | 7 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 74 +-
.../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx | 1 -
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 12 +-
.../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx | 1 -
.../SqlLab/components/SqlEditorTabHeader/index.tsx | 5 +-
.../TabStatusIcon/TabStatusIcon.test.tsx | 1 -
.../src/SqlLab/components/TabStatusIcon/index.tsx | 4 +-
.../TabbedSqlEditors/TabbedSqlEditors.test.tsx | 14 +-
.../SqlLab/components/TabbedSqlEditors/index.tsx | 48 +-
.../components/TableElement/TableElement.test.tsx | 6 +-
.../src/SqlLab/components/TableElement/index.tsx | 2 +-
.../TemplateParamsEditor.test.tsx | 1 -
.../components/TemplateParamsEditor/index.tsx | 2 +-
superset-frontend/src/SqlLab/fixtures.ts | 1 +
.../middlewares/persistSqlLabStateEnhancer.js | 16 +-
.../src/SqlLab/reducers/getInitialState.test.ts | 18 +-
.../src/SqlLab/reducers/getInitialState.ts | 16 +
superset-frontend/src/SqlLab/reducers/sqlLab.js | 32 +-
.../src/SqlLab/reducers/sqlLab.test.js | 45 +
superset-frontend/src/SqlLab/types.ts | 2 +
.../src/components/Alert/Alert.stories.tsx | 4 +-
.../src/components/Alert/Alert.test.tsx | 1 -
superset-frontend/src/components/Alert/index.tsx | 2 +-
.../AlteredSliceTag/AlteredSliceTag.stories.tsx | 1 -
.../AlteredSliceTag/AlteredSliceTag.test.jsx | 1 -
.../src/components/AlteredSliceTag/index.tsx | 5 +-
.../AsyncAceEditor/AsyncAceEditor.stories.tsx | 7 +-
.../AsyncAceEditor/AsyncAceEditor.test.tsx | 1 -
.../src/components/AsyncAceEditor/index.tsx | 5 +-
.../AsyncEsmComponent.stories.tsx | 1 -
.../AsyncEsmComponent/AsyncEsmComponent.test.tsx | 1 -
.../src/components/AsyncEsmComponent/index.tsx | 24 +-
.../src/components/AuditInfo/ModifiedInfo.test.tsx | 1 -
.../src/components/AuditInfo/index.tsx | 2 -
.../src/components/Badge/Badge.stories.tsx | 11 +-
.../src/components/Badge/Badge.test.tsx | 1 -
superset-frontend/src/components/Badge/index.tsx | 1 -
.../src/components/Button/Button.stories.tsx | 7 +-
.../src/components/Button/Button.test.tsx | 4 +-
superset-frontend/src/components/Button/index.tsx | 13 +-
.../components/ButtonGroup/ButtonGroup.stories.tsx | 7 +-
.../components/ButtonGroup/ButtonGroup.test.tsx | 1 -
.../src/components/ButtonGroup/index.tsx | 4 +-
.../components/CachedLabel/CachedLabel.test.tsx | 4 +-
.../components/CachedLabel/TooltipContent.test.tsx | 1 -
.../src/components/CachedLabel/TooltipContent.tsx | 4 +-
.../src/components/CachedLabel/index.tsx | 7 +-
.../src/components/Card/Card.stories.tsx | 1 -
superset-frontend/src/components/Card/index.tsx | 1 -
.../CertifiedBadge/CertifiedBadge.stories.tsx | 1 -
.../CertifiedBadge/CertifiedBadge.test.tsx | 1 -
.../src/components/CertifiedBadge/index.tsx | 1 -
superset-frontend/src/components/Chart/Chart.jsx | 4 +-
.../Chart/ChartContextMenu/ChartContextMenu.tsx | 14 +-
.../Chart/ChartContextMenu/useContextMenu.tsx | 2 +-
.../src/components/Chart/ChartErrorMessage.tsx | 8 +-
.../src/components/Chart/ChartRenderer.jsx | 6 +-
.../src/components/Chart/ChartRenderer.test.jsx | 1 -
.../components/Chart/DisabledMenuItemTooltip.tsx | 2 +-
.../components/Chart/DrillBy/DrillByChart.test.tsx | 1 -
.../src/components/Chart/DrillBy/DrillByChart.tsx | 2 +-
.../Chart/DrillBy/DrillByMenuItems.test.tsx | 10 +-
.../components/Chart/DrillBy/DrillByMenuItems.tsx | 196 +-
.../components/Chart/DrillBy/DrillByModal.test.tsx | 2 +-
.../src/components/Chart/DrillBy/DrillByModal.tsx | 8 +-
.../Chart/DrillBy/useDisplayModeToggle.tsx | 2 +-
.../Chart/DrillBy/useDrillByBreadcrumbs.tsx | 2 +-
.../Chart/DrillBy/useResultsTableView.tsx | 1 -
.../DrillDetail/DrillDetailMenuItems.test.tsx | 4 +-
.../Chart/DrillDetail/DrillDetailMenuItems.tsx | 8 +-
.../Chart/DrillDetail/DrillDetailModal.test.tsx | 2 +-
.../Chart/DrillDetail/DrillDetailModal.tsx | 2 +-
.../Chart/DrillDetail/DrillDetailPane.test.tsx | 1 -
.../Chart/DrillDetail/DrillDetailPane.tsx | 5 +-
.../DrillDetail/DrillDetailTableControls.test.tsx | 1 -
.../Chart/DrillDetail/DrillDetailTableControls.tsx | 2 +-
.../components/Chart/MenuItemWithTruncation.tsx | 3 +-
.../src/components/Chart/chartAction.js | 1 +
.../src/components/Checkbox/Checkbox.stories.tsx | 1 -
.../src/components/Checkbox/Checkbox.test.tsx | 4 +-
.../src/components/Checkbox/Checkbox.tsx | 4 +-
.../src/components/Checkbox/CheckboxIcons.tsx | 1 -
.../src/components/Collapse/Collapse.stories.tsx | 1 -
.../src/components/Collapse/Collapse.test.tsx | 1 -
.../src/components/Collapse/index.tsx | 1 -
.../ConfirmStatusChange.stories.tsx | 1 -
.../ConfirmStatusChange.test.jsx | 1 -
.../src/components/ConfirmStatusChange/index.tsx | 9 +-
.../CopyToClipboard/CopyToClipboard.stories.tsx | 4 +-
.../CopyToClipboard/CopyToClipboard.test.tsx | 1 -
.../src/components/CopyToClipboard/index.tsx | 8 +-
.../components/CronPicker/CronPicker.stories.tsx | 2 +-
.../src/components/CronPicker/CronPicker.test.tsx | 1 -
.../src/components/CronPicker/CronPicker.tsx | 1 -
.../DatabaseSelector/DatabaseSelector.test.tsx | 34 +-
.../src/components/DatabaseSelector/index.tsx | 28 +-
.../Datasource/ChangeDatasourceModal.test.jsx | 1 -
.../Datasource/ChangeDatasourceModal.tsx | 6 +-
.../components/Datasource/CollectionTable.test.jsx | 4 +-
.../src/components/Datasource/CollectionTable.tsx | 14 +-
.../src/components/Datasource/DatasourceEditor.jsx | 4 +-
.../Datasource/DatasourceEditor.test.jsx | 1 -
.../components/Datasource/DatasourceModal.test.jsx | 1 -
.../src/components/Datasource/DatasourceModal.tsx | 2 +-
.../src/components/Datasource/Field.test.tsx | 1 -
.../src/components/Datasource/Field.tsx | 9 +-
.../src/components/Datasource/Fieldset.tsx | 8 +-
.../src/components/Datasource/utils.js | 8 +-
.../components/DatePicker/DatePicker.stories.tsx | 5 +-
.../components/DeleteModal/DeleteModal.test.tsx | 1 -
.../src/components/DeleteModal/index.tsx | 8 +-
.../src/components/DesignSystem.stories.tsx | 1 -
.../src/components/Dropdown/Dropdown.stories.tsx | 4 +-
.../src/components/Dropdown/Dropdown.test.tsx | 1 -
.../src/components/Dropdown/index.tsx | 20 +-
.../DropdownButton/DropdownButton.stories.tsx | 4 +-
.../src/components/DropdownButton/index.tsx | 5 +-
.../DropdownContainer.stories.tsx | 4 +-
.../DropdownContainer/DropdownContainer.test.tsx | 3 +-
.../DropdownContainer/Overview.stories.tsx | 1 -
.../src/components/DropdownContainer/index.tsx | 8 +-
.../DropdownSelectableIcon.stories.tsx | 1 -
.../DropdownSelectableIcon.test.tsx | 1 -
.../components/DropdownSelectableIcon/index.tsx | 14 +-
.../DynamicEditableTitle.test.tsx | 1 -
.../src/components/DynamicEditableTitle/index.tsx | 2 +-
.../src/components/DynamicPlugins/index.tsx | 7 +-
.../EditableTitle/EditableTitle.stories.tsx | 1 -
.../EditableTitle/EditableTitle.test.tsx | 4 +-
.../src/components/EditableTitle/index.tsx | 2 +-
.../components/EmptyState/EmptyState.stories.tsx | 1 -
.../src/components/EmptyState/index.tsx | 8 +-
.../ErrorBoundary/ErrorBoundary.test.tsx | 4 +-
.../src/components/ErrorBoundary/index.tsx | 12 +-
.../ErrorMessage/BasicErrorAlert.test.tsx | 1 -
.../components/ErrorMessage/BasicErrorAlert.tsx | 1 -
.../ErrorMessage/DatabaseErrorMessage.test.tsx | 1 -
.../ErrorMessage/DatabaseErrorMessage.tsx | 4 +-
.../DatasetNotFoundErrorMessage.test.tsx | 1 -
.../ErrorMessage/DatasetNotFoundErrorMessage.tsx | 1 -
.../components/ErrorMessage/ErrorAlert.test.tsx | 1 -
.../src/components/ErrorMessage/ErrorAlert.tsx | 2 +-
.../ErrorMessageWithStackTrace.test.tsx | 1 -
.../ErrorMessage/ErrorMessageWithStackTrace.tsx | 6 +-
.../src/components/ErrorMessage/IssueCode.test.tsx | 1 -
.../src/components/ErrorMessage/IssueCode.tsx | 2 -
.../ErrorMessage/MarshmallowErrorMessage.test.tsx | 1 -
.../ErrorMessage/MarshmallowErrorMessage.tsx | 1 -
.../ErrorMessage/OAuth2RedirectMessage.test.tsx | 1 -
.../ErrorMessage/OAuth2RedirectMessage.tsx | 5 +-
.../ErrorMessage/ParameterErrorMessage.test.tsx | 1 -
.../ErrorMessage/ParameterErrorMessage.tsx | 4 +-
.../ErrorMessage/TimeoutErrorMessage.test.tsx | 1 -
.../ErrorMessage/TimeoutErrorMessage.tsx | 4 +-
.../getErrorMessageComponentRegistry.test.tsx | 1 -
.../src/components/FacePile/FacePile.stories.tsx | 1 -
.../src/components/FacePile/FacePile.test.tsx | 1 -
.../src/components/FacePile/index.tsx | 1 -
.../src/components/FaveStar/FaveStar.test.tsx | 1 -
.../src/components/FaveStar/index.tsx | 5 +-
.../FilterableTable/FilterableTable.stories.tsx | 1 -
.../FilterableTable/FilterableTable.test.tsx | 6 +-
.../src/components/FilterableTable/index.tsx | 2 +-
.../src/components/FilterableTable/utils.test.tsx | 1 -
.../src/components/FilterableTable/utils.tsx | 1 -
.../FlashProvider/FlashProvider.test.tsx | 1 -
superset-frontend/src/components/Form/Form.tsx | 1 -
.../src/components/Form/FormLabel.tsx | 2 +-
.../Form/LabeledErrorBoundInput.stories.tsx | 2 +-
.../Form/LabeledErrorBoundInput.test.jsx | 1 -
.../src/components/Form/LabeledErrorBoundInput.tsx | 1 -
.../src/components/FormRow/FormRow.stories.tsx | 1 -
.../src/components/FormRow/FormRow.test.jsx | 1 -
superset-frontend/src/components/FormRow/index.jsx | 1 -
.../components/GenericLink/GenericLink.test.tsx | 1 -
.../src/components/GenericLink/GenericLink.tsx | 5 +-
.../components/IconButton/IconButton.stories.tsx | 13 +-
.../src/components/IconButton/IconButton.test.jsx | 1 -
.../src/components/IconButton/index.tsx | 1 -
.../components/IconTooltip/IconTooltip.stories.tsx | 4 +-
.../components/IconTooltip/IconTooltip.test.jsx | 6 +-
.../src/components/IconTooltip/index.tsx | 2 +-
.../src/components/Icons/AntdEnhanced.tsx | 1 -
superset-frontend/src/components/Icons/Icon.tsx | 4 +-
.../src/components/Icons/Icons.stories.tsx | 7 +-
superset-frontend/src/components/Icons/index.tsx | 4 +-
.../src/components/ImportModal/ErrorAlert.tsx | 2 +-
.../components/ImportModal/ImportModal.test.tsx | 1 -
.../src/components/ImportModal/index.tsx | 5 +-
.../IndeterminateCheckbox.stories.tsx | 1 -
.../IndeterminateCheckbox.test.tsx | 1 -
.../src/components/IndeterminateCheckbox/index.tsx | 14 +-
.../components/InfoTooltip/InfoTooltip.stories.tsx | 31 +-
.../src/components/InfoTooltip/index.tsx | 1 -
.../src/components/JsonModal/JsonModal.test.tsx | 1 -
.../src/components/JsonModal/index.tsx | 4 +-
.../src/components/Label/Label.stories.tsx | 1 -
.../src/components/Label/Label.test.tsx | 4 +-
superset-frontend/src/components/Label/index.tsx | 14 +-
.../components/LastUpdated/LastUpdated.test.tsx | 4 +-
.../src/components/LastUpdated/index.tsx | 10 +-
.../src/components/ListView/ActionsBar.tsx | 4 +-
.../src/components/ListView/CardCollection.tsx | 6 +-
.../src/components/ListView/CardSortSelect.tsx | 2 +-
.../src/components/ListView/CrossLinks.test.tsx | 1 -
.../src/components/ListView/CrossLinks.tsx | 4 +-
.../components/ListView/CrossLinksTooltip.test.tsx | 1 -
.../src/components/ListView/CrossLinksTooltip.tsx | 4 +-
.../components/ListView/DashboardCrossLinks.tsx | 4 +-
.../src/components/ListView/Filters/DateRange.tsx | 6 +-
.../src/components/ListView/Filters/Search.tsx | 13 +-
.../src/components/ListView/Filters/Select.tsx | 6 +-
.../src/components/ListView/Filters/index.tsx | 6 +-
.../src/components/ListView/ListView.test.jsx | 1 -
.../src/components/ListView/ListView.test.tsx | 1 -
.../src/components/ListView/ListView.tsx | 8 +-
superset-frontend/src/components/ListView/utils.ts | 6 +-
.../components/ListViewCard/ImageLoader.test.jsx | 1 -
.../src/components/ListViewCard/ImageLoader.tsx | 8 +-
.../ListViewCard/ListViewCard.stories.tsx | 1 -
.../components/ListViewCard/ListViewCard.test.jsx | 1 -
.../src/components/ListViewCard/index.tsx | 22 +-
.../src/components/Loading/Loading.stories.tsx | 4 +-
.../src/components/Loading/Loading.test.tsx | 1 -
superset-frontend/src/components/Loading/index.tsx | 1 -
superset-frontend/src/components/Menu/index.tsx | 3 +-
.../src/components/MessageToasts/Toast.test.jsx | 1 -
.../src/components/MessageToasts/Toast.tsx | 2 +-
.../MessageToasts/ToastPresenter.test.jsx | 1 -
.../components/MessageToasts/ToastPresenter.tsx | 1 -
.../src/components/MetadataBar/ContentConfig.tsx | 1 -
.../components/MetadataBar/MetadataBar.stories.tsx | 1 -
.../components/MetadataBar/MetadataBar.test.tsx | 1 -
.../src/components/MetadataBar/MetadataBar.tsx | 2 +-
.../MetadataBar/MetadataBarOverview.stories.tsx | 1 -
.../src/components/Modal/Modal.stories.tsx | 1 -
superset-frontend/src/components/Modal/Modal.tsx | 8 +-
.../ModalTrigger/ModalTrigger.stories.tsx | 1 -
.../components/ModalTrigger/ModalTrigger.test.tsx | 1 -
.../src/components/ModalTrigger/index.tsx | 13 +-
.../PageHeaderWithActions.test.tsx | 1 -
.../src/components/PageHeaderWithActions/index.tsx | 2 +-
.../src/components/Pagination/Ellipsis.test.tsx | 1 -
.../src/components/Pagination/Ellipsis.tsx | 1 -
.../src/components/Pagination/Item.test.tsx | 1 -
.../src/components/Pagination/Item.tsx | 4 +-
.../src/components/Pagination/Next.test.tsx | 1 -
.../src/components/Pagination/Next.tsx | 1 -
.../src/components/Pagination/Prev.test.tsx | 1 -
.../src/components/Pagination/Prev.tsx | 1 -
.../src/components/Pagination/Wrapper.test.tsx | 1 -
.../src/components/Pagination/Wrapper.tsx | 1 -
.../src/components/Pagination/index.tsx | 1 -
.../src/components/Pagination/types.ts | 4 +-
.../src/components/Popover/Popover.stories.tsx | 7 +-
.../src/components/Popover/Popover.test.tsx | 1 -
.../src/components/Popover/Popover.tsx | 1 -
.../PopoverDropdown/PopoverDropdown.stories.tsx | 8 +-
.../PopoverDropdown/PopoverDropdown.test.tsx | 1 -
.../src/components/PopoverDropdown/index.tsx | 6 +-
.../PopoverSection/PopoverSection.stories.tsx | 1 -
.../PopoverSection/PopoverSection.test.tsx | 1 -
.../src/components/PopoverSection/index.tsx | 2 +-
.../components/ProgressBar/ProgressBar.stories.tsx | 7 +-
.../components/ProgressBar/ProgressBar.test.tsx | 1 -
.../src/components/ProgressBar/index.tsx | 1 -
.../src/components/Radio/Radio.stories.tsx | 1 -
.../RefreshLabel/RefreshLabel.stories.tsx | 1 -
.../components/RefreshLabel/RefreshLabel.test.tsx | 1 -
.../src/components/RefreshLabel/index.tsx | 2 +-
.../src/components/ResizableSidebar/index.tsx | 6 +-
.../src/components/Select/AsyncSelect.stories.tsx | 8 +-
.../src/components/Select/AsyncSelect.test.tsx | 1 -
.../src/components/Select/AsyncSelect.tsx | 6 +-
.../src/components/Select/CustomTag.tsx | 4 +-
.../src/components/Select/Select.stories.tsx | 1 -
.../src/components/Select/Select.test.tsx | 1 -
superset-frontend/src/components/Select/Select.tsx | 6 +-
superset-frontend/src/components/Select/utils.tsx | 2 +-
.../src/components/Slider/Slider.stories.tsx | 1 -
superset-frontend/src/components/Slider/index.tsx | 1 -
.../src/components/Switch/Switch.stories.tsx | 4 +-
superset-frontend/src/components/Switch/index.tsx | 1 -
.../src/components/Table/Table.stories.tsx | 15 +-
.../src/components/Table/Table.test.tsx | 1 -
.../src/components/Table/TableOverview.stories.tsx | 1 -
.../src/components/Table/VirtualTable.tsx | 4 +-
.../ActionCell/ActionCell.overview.tsx | 3 -
.../ActionCell/ActionCell.stories.tsx | 1 -
.../cell-renderers/ActionCell/ActionCell.test.tsx | 1 -
.../Table/cell-renderers/ActionCell/index.tsx | 2 +-
.../BooleanCell/BooleanCell.stories.tsx | 1 -
.../BooleanCell/BooleanCell.test.tsx | 1 -
.../Table/cell-renderers/BooleanCell/index.tsx | 1 -
.../ButtonCell/ButtonCell.stories.tsx | 1 -
.../cell-renderers/ButtonCell/ButtonCell.test.tsx | 1 -
.../Table/cell-renderers/ButtonCell/index.tsx | 1 -
.../cell-renderers/NullCell/NullCell.stories.tsx | 1 -
.../cell-renderers/NullCell/NullCell.test.tsx | 1 -
.../Table/cell-renderers/NullCell/index.tsx | 1 -
.../NumericCell/NumericCell.stories.tsx | 1 -
.../NumericCell/NumericCell.test.tsx | 1 -
.../Table/cell-renderers/NumericCell/index.tsx | 1 -
.../cell-renderers/TimeCell/TimeCell.stories.tsx | 1 -
.../cell-renderers/TimeCell/TimeCell.test.tsx | 1 -
.../Table/cell-renderers/TimeCell/index.tsx | 1 -
.../header-renderers/HeaderWithRadioGroup.tsx | 2 +-
superset-frontend/src/components/Table/index.tsx | 14 +-
.../TableCollection/TableCollection.test.tsx | 1 -
.../src/components/TableCollection/index.tsx | 4 +-
.../TableSelector/TableSelector.test.tsx | 1 -
.../src/components/TableSelector/index.tsx | 2 +-
.../src/components/TableView/TableView.stories.tsx | 3 +-
.../src/components/TableView/TableView.test.tsx | 1 -
.../src/components/TableView/TableView.tsx | 4 +-
.../src/components/Tabs/Tabs.stories.tsx | 3 +-
superset-frontend/src/components/Tabs/Tabs.tsx | 1 -
superset-frontend/src/components/Tags/Tag.test.tsx | 1 -
superset-frontend/src/components/Tags/Tag.tsx | 2 +-
.../src/components/Tags/TagsList.stories.tsx | 1 -
.../src/components/Tags/TagsList.test.tsx | 1 -
superset-frontend/src/components/Tags/TagsList.tsx | 2 +-
.../src/components/Tags/utils.test.tsx | 6 +-
superset-frontend/src/components/Tags/utils.tsx | 14 +-
.../TelemetryPixel/TelemetryPixel.test.tsx | 1 -
.../src/components/TelemetryPixel/index.tsx | 4 +-
.../src/components/Timer/Timer.stories.tsx | 19 +-
.../src/components/Timer/Timer.test.tsx | 1 -
superset-frontend/src/components/Timer/index.tsx | 2 +-
.../TimezoneSelector/TimezoneSelector.stories.tsx | 1 -
.../TimezoneSelector/TimezoneSelector.test.tsx | 4 +-
.../src/components/TimezoneSelector/index.tsx | 2 +-
.../src/components/Tooltip/Tooltip.stories.tsx | 7 +-
.../src/components/Tooltip/Tooltip.test.tsx | 1 -
superset-frontend/src/components/Tooltip/index.tsx | 1 -
.../TooltipParagraph/TooltipParagraph.stories.tsx | 1 -
.../TooltipParagraph/TooltipParagraph.test.tsx | 1 -
.../src/components/TooltipParagraph/index.tsx | 5 +-
.../src/components/TruncatedList/index.tsx | 7 +-
.../src/components/UiConfigContext/index.tsx | 9 +-
.../WarningIconWithTooltip.stories.tsx | 1 -
.../components/WarningIconWithTooltip/index.tsx | 1 -
superset-frontend/src/constants.ts | 7 +-
.../components/AddSliceCard/AddSliceCard.test.tsx | 11 +-
.../components/AddSliceCard/AddSliceCard.tsx | 17 +-
.../components/AnchorLink/AnchorLink.stories.tsx | 1 -
.../components/AnchorLink/AnchorLink.test.tsx | 1 -
.../src/dashboard/components/AnchorLink/index.tsx | 2 +-
.../BuilderComponentPane.test.tsx | 1 -
.../components/BuilderComponentPane/index.tsx | 1 -
.../components/ColorSchemeControlWrapper.jsx | 4 +-
.../components/CssEditor/CssEditor.test.tsx | 1 -
.../src/dashboard/components/CssEditor/index.tsx | 8 +-
.../src/dashboard/components/Dashboard.jsx | 27 +-
.../src/dashboard/components/Dashboard.test.jsx | 134 -
.../DashboardBuilder/DashboardBuilder.test.tsx | 1 -
.../DashboardBuilder/DashboardBuilder.tsx | 11 +-
.../DashboardBuilder/DashboardContainer.tsx | 2 +-
.../DashboardBuilder/DashboardWrapper.test.tsx | 1 -
.../DashboardBuilder/DashboardWrapper.tsx | 13 +-
.../src/dashboard/components/DashboardGrid.jsx | 8 +-
.../dashboard/components/DashboardGrid.test.jsx | 1 -
.../dashboard/components/DeleteComponentButton.tsx | 5 +-
.../EmbeddedModal/EmbeddedModal.test.tsx | 1 -
.../dashboard/components/EmbeddedModal/index.tsx | 2 +-
.../DetailsPanel/DetailsPanel.test.tsx | 2 +-
.../components/FiltersBadge/DetailsPanel/index.tsx | 5 +-
.../FilterIndicator/FilterIndicator.test.tsx | 1 -
.../FiltersBadge/FilterIndicator/index.tsx | 4 +-
.../components/FiltersBadge/FiltersBadge.test.tsx | 4 +-
.../dashboard/components/FiltersBadge/index.tsx | 9 +-
.../dashboard/components/Header/Header.test.tsx | 1 -
.../HeaderActionsDropdown.test.tsx | 8 +-
.../Header/HeaderActionsDropdown/index.jsx | 16 +-
.../src/dashboard/components/Header/index.jsx | 8 +-
.../src/dashboard/components/Header/types.ts | 6 +
.../src/dashboard/components/IconButton.tsx | 2 +-
.../src/dashboard/components/MissingChart.jsx | 1 -
.../src/dashboard/components/MissingChart.test.tsx | 1 -
.../OverwriteConfirm/OverwriteConfirm.test.tsx | 1 -
.../OverwriteConfirmModal.test.tsx | 1 -
.../OverwriteConfirm/OverwriteConfirmModal.tsx | 6 +-
.../components/OverwriteConfirm/index.tsx | 1 -
.../PropertiesModal/PropertiesModal.test.jsx | 1 -
.../PropertiesModal/PropertiesModal.test.tsx | 1 -
.../dashboard/components/PropertiesModal/index.tsx | 86 +-
.../PublishedStatus/PublishedStatus.test.tsx | 1 -
.../dashboard/components/PublishedStatus/index.jsx | 4 +-
.../components/RefreshIntervalModal.test.tsx | 6 +-
.../dashboard/components/RefreshIntervalModal.tsx | 6 +-
.../src/dashboard/components/SaveModal.tsx | 6 +-
.../src/dashboard/components/SliceAdder.jsx | 4 +-
.../src/dashboard/components/SliceAdder.test.jsx | 1 -
.../components/SliceHeader/SliceHeader.test.tsx | 1 -
.../src/dashboard/components/SliceHeader/index.tsx | 9 +-
.../SliceHeaderControls.test.tsx | 18 +-
.../components/SliceHeaderControls/index.tsx | 9 +-
.../SyncDashboardState/SyncDashboardState.test.tsx | 1 -
.../components/SyncDashboardState/index.tsx | 5 +-
.../URLShortLinkButton/URLShortLinkButton.test.tsx | 1 -
.../components/URLShortLinkButton/index.tsx | 2 +-
.../UndoRedoKeyListeners.test.tsx | 1 -
.../components/UndoRedoKeyListeners/index.jsx | 4 +-
.../components/dnd/AddSliceDragPreview.jsx | 1 -
.../src/dashboard/components/dnd/DragDroppable.jsx | 4 +-
.../components/dnd/DragDroppable.test.jsx | 1 -
.../src/dashboard/components/dnd/DragHandle.tsx | 2 +-
.../components/filterscope/FilterFieldItem.jsx | 1 -
.../components/filterscope/FilterFieldTree.jsx | 1 -
.../components/filterscope/FilterScope.test.tsx | 1 -
.../components/filterscope/FilterScopeModal.tsx | 6 +-
.../components/filterscope/FilterScopeSelector.jsx | 4 +-
.../components/filterscope/FilterScopeTree.jsx | 1 -
.../filterscope/renderFilterFieldTreeNodes.jsx | 1 -
.../filterscope/renderFilterScopeTreeNodes.jsx | 1 -
.../dashboard/components/filterscope/treeIcons.jsx | 1 -
.../dashboard/components/gridComponents/Chart.jsx | 4 +-
.../components/gridComponents/Chart.test.jsx | 1 -
.../components/gridComponents/ChartHolder.test.tsx | 1 -
.../components/gridComponents/ChartHolder.tsx | 3 +-
.../dashboard/components/gridComponents/Column.jsx | 13 +-
.../components/gridComponents/Column.test.jsx | 1 -
.../components/gridComponents/Divider.jsx | 4 +-
.../components/gridComponents/Divider.test.jsx | 1 -
.../components/gridComponents/DynamicComponent.tsx | 2 +-
.../dashboard/components/gridComponents/Header.jsx | 4 +-
.../components/gridComponents/Header.test.jsx | 1 -
.../components/gridComponents/Markdown.jsx | 4 +-
.../components/gridComponents/Markdown.test.jsx | 1 -
.../dashboard/components/gridComponents/Row.jsx | 13 +-
.../components/gridComponents/Row.test.jsx | 1 -
.../dashboard/components/gridComponents/Tab.jsx | 8 +-
.../components/gridComponents/Tab.test.jsx | 1 -
.../components/gridComponents/Tab.test.tsx | 1 -
.../dashboard/components/gridComponents/Tabs.jsx | 4 +-
.../components/gridComponents/Tabs.test.jsx | 1 -
.../components/gridComponents/Tabs.test.tsx | 1 -
.../gridComponents/new/DraggableNewComponent.jsx | 4 +-
.../new/DraggableNewComponent.test.jsx | 1 -
.../components/gridComponents/new/NewColumn.jsx | 1 -
.../gridComponents/new/NewColumn.test.jsx | 1 -
.../components/gridComponents/new/NewDivider.jsx | 1 -
.../gridComponents/new/NewDivider.test.jsx | 1 -
.../gridComponents/new/NewDynamicComponent.tsx | 2 +-
.../components/gridComponents/new/NewHeader.jsx | 1 -
.../gridComponents/new/NewHeader.test.jsx | 1 -
.../components/gridComponents/new/NewMarkdown.jsx | 1 -
.../components/gridComponents/new/NewRow.jsx | 1 -
.../components/gridComponents/new/NewRow.test.jsx | 1 -
.../components/gridComponents/new/NewTabs.jsx | 1 -
.../components/gridComponents/new/NewTabs.test.jsx | 1 -
.../components/menu/BackgroundStyleDropdown.tsx | 4 +-
.../DownloadMenuItems/DownloadAsImage.test.tsx | 2 +-
.../menu/DownloadMenuItems/DownloadAsImage.tsx | 2 +-
.../menu/DownloadMenuItems/DownloadAsPdf.test.tsx | 2 +-
.../menu/DownloadMenuItems/DownloadAsPdf.tsx | 2 +-
.../DownloadMenuItems/DownloadMenuItems.test.tsx | 1 -
.../components/menu/DownloadMenuItems/index.tsx | 1 -
.../dashboard/components/menu/HoverMenu.test.tsx | 1 -
.../src/dashboard/components/menu/HoverMenu.tsx | 7 +-
.../components/menu/MarkdownModeDropdown.tsx | 4 +-
.../menu/ShareMenuItems/ShareMenuItems.test.tsx | 1 -
.../components/menu/ShareMenuItems/index.tsx | 2 +-
.../components/menu/WithPopoverMenu.test.jsx | 1 -
.../dashboard/components/menu/WithPopoverMenu.tsx | 12 +-
.../FilterBar/ActionButtons/ActionButtons.test.tsx | 1 -
.../FilterBar/ActionButtons/index.tsx | 2 +-
.../FilterBar/CrossFilters/CrossFilter.test.tsx | 1 -
.../FilterBar/CrossFilters/CrossFilter.tsx | 2 +-
.../FilterBar/CrossFilters/CrossFilterTag.test.tsx | 1 -
.../FilterBar/CrossFilters/CrossFilterTag.tsx | 1 -
.../CrossFilters/CrossFilterTitle.test.tsx | 1 -
.../FilterBar/CrossFilters/CrossFilterTitle.tsx | 1 -
.../ScopingModal/ChartsScopingListPanel.test.tsx | 1 -
.../ScopingModal/ChartsScopingListPanel.tsx | 2 +-
.../ScopingModal/ScopingModal.test.tsx | 35 +-
.../CrossFilters/ScopingModal/ScopingModal.tsx | 2 +-
.../ScopingModal/ScopingModalContent.tsx | 1 -
.../CrossFilters/ScopingModal/ScopingTreePanel.tsx | 2 +-
.../ScopingModal/useCrossFiltersScopingModal.tsx | 2 +-
.../FilterBar/CrossFilters/Vertical.tsx | 1 -
.../CrossFilters/VerticalCollapse.test.tsx | 1 -
.../FilterBar/CrossFilters/VerticalCollapse.tsx | 2 +-
.../nativeFilters/FilterBar/FilterBar.test.tsx | 1 -
.../FilterBarSettings/FilterBarSettings.test.tsx | 1 -
.../FilterBar/FilterBarSettings/index.tsx | 2 +-
.../FilterConfigurationLink.test.tsx | 1 -
.../FilterBar/FilterConfigurationLink/index.tsx | 9 +-
.../FilterBar/FilterControls/FilterControl.tsx | 4 +-
.../FilterBar/FilterControls/FilterControls.tsx | 10 +-
.../FilterControls/FilterDivider.stories.tsx | 1 -
.../FilterControls/FilterDivider.test.tsx | 1 -
.../FilterBar/FilterControls/FilterDivider.tsx | 1 -
.../FilterBar/FilterControls/FilterValue.tsx | 11 +-
.../FilterBar/FilterControls/types.ts | 5 +-
.../FilterBar/FiltersDropdownContent/index.tsx | 2 +-
.../FiltersOutOfScopeCollapsible/index.tsx | 2 +-
.../nativeFilters/FilterBar/Header/Header.test.tsx | 1 -
.../nativeFilters/FilterBar/Header/index.tsx | 4 +-
.../nativeFilters/FilterBar/Horizontal.tsx | 6 +-
.../FilterBar/HorizontalFilterBar.test.tsx | 1 -
.../nativeFilters/FilterBar/Vertical.tsx | 8 +-
.../components/nativeFilters/FilterBar/index.tsx | 9 +-
.../FilterBar/useFilterControlFactory.tsx | 2 +-
.../nativeFilters/FilterCard/DependenciesRow.tsx | 4 +-
.../nativeFilters/FilterCard/FilterCard.test.tsx | 1 -
.../nativeFilters/FilterCard/FilterCardContent.tsx | 1 -
.../nativeFilters/FilterCard/NameRow.tsx | 1 -
.../nativeFilters/FilterCard/ScopeRow.tsx | 4 +-
.../FilterCard/TooltipWithTruncation.tsx | 1 -
.../nativeFilters/FilterCard/TypeRow.tsx | 2 +-
.../components/nativeFilters/FilterCard/index.tsx | 2 +-
.../FiltersConfigModal/DividerConfigForm.tsx | 4 +-
.../FiltersConfigModal/DraggableFilter.tsx | 4 +-
.../FiltersConfigModal/FilterConfigPane.test.tsx | 1 -
.../FiltersConfigModal/FilterConfigurePane.tsx | 6 +-
.../FiltersConfigModal/FilterTitleContainer.tsx | 5 +-
.../FiltersConfigModal/FilterTitlePane.tsx | 5 +-
.../FiltersConfigForm/CollapsibleControl.tsx | 2 +-
.../FiltersConfigForm/ColumnSelect.test.tsx | 1 -
.../FiltersConfigForm/ColumnSelect.tsx | 2 +-
.../FiltersConfigForm/DatasetSelect.tsx | 2 +-
.../FiltersConfigForm/DefaultValue.tsx | 2 +-
.../FiltersConfigForm/DependencyList.tsx | 2 +-
.../FilterScope/FilterScope.test.tsx | 1 -
.../FiltersConfigForm/FilterScope/FilterScope.tsx | 2 +-
.../FiltersConfigForm/FilterScope/ScopingTree.tsx | 2 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 8 +-
.../FiltersConfigForm/RemovedFilter.tsx | 2 +-
.../FiltersConfigForm/getControlItemsMap.test.tsx | 1 -
.../FiltersConfigForm/getControlItemsMap.tsx | 6 +-
.../FiltersConfigModal/FiltersConfigForm/utils.ts | 6 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 1 -
.../FiltersConfigModal/FiltersConfigModal.tsx | 10 +-
.../Footer/CancelConfirmationAlert.tsx | 4 +-
.../FiltersConfigModal/Footer/Footer.tsx | 2 +-
.../FiltersConfigModal/NativeFiltersModal.test.tsx | 1 -
.../components/resizable/ResizableContainer.jsx | 4 +-
.../resizable/ResizableContainer.test.tsx | 1 -
.../components/resizable/ResizableHandle.jsx | 2 -
.../components/resizable/ResizableHandle.test.tsx | 1 -
.../dashboard/containers/DashboardComponent.jsx | 4 +-
.../src/dashboard/containers/DashboardPage.tsx | 6 +-
.../src/dashboard/util/getSliceHeaderTooltip.tsx | 1 -
.../util/useFilterFocusHighlightStyles.test.tsx | 1 -
superset-frontend/src/embedded/index.tsx | 2 +-
.../src/explore/actions/saveModalActions.test.ts | 3 +-
.../src/explore/actions/saveModalActions.ts | 3 +-
.../src/explore/components/ChartPills.tsx | 2 +-
.../src/explore/components/Control.test.tsx | 1 -
.../src/explore/components/Control.tsx | 2 +-
.../explore/components/ControlHeader.stories.tsx | 1 -
.../src/explore/components/ControlHeader.tsx | 2 +-
.../components/ControlPanelsContainer.test.tsx | 1 -
.../explore/components/ControlPanelsContainer.tsx | 15 +-
.../src/explore/components/ControlRow.test.tsx | 4 +-
.../src/explore/components/ControlRow.tsx | 4 +-
.../DataTableControl/CopyButton.test.tsx | 1 -
.../CopyToClipboardButton.test.tsx | 1 -
.../DataTableControl/FilterInput.test.tsx | 1 -
.../explore/components/DataTableControl/index.tsx | 2 +-
.../components/DataTablesPane/DataTablesPane.tsx | 8 +-
.../components/DataTableControls.tsx | 2 +-
.../components/ResultsPaneOnDashboard.tsx | 1 -
.../DataTablesPane/components/SamplesPane.tsx | 2 +-
.../components/SingleQueryResultPane.tsx | 2 +-
.../DataTablesPane/components/useResultsPane.tsx | 5 +-
.../DataTablesPane/test/DataTablesPane.test.tsx | 1 -
.../test/ResultsPaneOnDashboard.test.tsx | 1 -
.../DataTablesPane/test/SamplesPane.test.tsx | 1 -
.../components/DataTablesPane/test/fixture.tsx | 4 +-
.../src/explore/components/DataTablesPane/types.ts | 3 +-
.../DatasourcePanel/DatasourcePanel.test.tsx | 8 +-
.../DatasourcePanelDragOption.test.tsx | 1 -
.../DatasourcePanelDragOption/index.tsx | 4 +-
.../DatasourcePanel/DatasourcePanelItem.test.tsx | 2 -
.../DatasourcePanel/DatasourcePanelItem.tsx | 5 +-
.../explore/components/DatasourcePanel/index.tsx | 2 +-
.../src/explore/components/EmbedCodeContent.jsx | 2 +-
.../explore/components/EmbedCodeContent.test.jsx | 4 +-
.../src/explore/components/ExploreAlert.tsx | 6 +-
.../ExploreChartHeader/ExploreChartHeader.test.tsx | 1 -
.../components/ExploreChartHeader/index.jsx | 2 +-
.../ExploreChartPanel/ExploreChartPanel.test.jsx | 4 +-
.../explore/components/ExploreChartPanel/index.jsx | 2 +-
.../ExploreContainer/ExploreContainer.test.tsx | 6 +-
.../explore/components/ExploreContainer/index.tsx | 23 +-
.../ExploreViewContainer.test.tsx | 74 +-
.../components/ExploreViewContainer/index.jsx | 45 +-
.../ExportToCSVDropdown.test.tsx | 1 -
.../components/ExportToCSVDropdown/index.tsx | 5 +-
.../PropertiesModal/PropertiesModal.test.tsx | 1 -
.../explore/components/PropertiesModal/index.tsx | 82 +-
.../RowCountLabel/RowCountLabel.stories.tsx | 1 -
.../RowCountLabel/RowCountLabel.test.tsx | 1 -
.../src/explore/components/RowCountLabel/index.tsx | 1 -
.../RunQueryButton/RunQueryButton.stories.tsx | 1 -
.../RunQueryButton/RunQueryButton.test.tsx | 1 -
.../explore/components/RunQueryButton/index.tsx | 2 +-
.../src/explore/components/SaveModal.test.jsx | 1 -
.../src/explore/components/SaveModal.tsx | 8 +-
.../StashFormDataContainer.test.tsx | 1 -
.../components/StashFormDataContainer/index.tsx | 5 +-
.../AnnotationLayerControl/AnnotationLayer.jsx | 4 +-
.../AnnotationLayer.test.tsx | 1 -
.../controls/AnnotationLayerControl/index.jsx | 4 +-
.../components/controls/BoundsControl.stories.tsx | 1 -
.../components/controls/BoundsControl.test.jsx | 1 -
.../explore/components/controls/BoundsControl.tsx | 2 +-
.../components/controls/CheckboxControl.jsx | 4 +-
.../components/controls/CheckboxControl.test.tsx | 1 -
.../CollectionControl/CollectionControl.test.tsx | 1 -
.../controls/CollectionControl/index.jsx | 4 +-
.../components/controls/ColorPickerControl.jsx | 4 +-
.../controls/ColorPickerControl.test.tsx | 1 -
.../ColorSchemeControl/ColorSchemeControl.test.tsx | 1 -
.../ColorSchemeControl/ColorSchemeLabel.test.tsx | 1 -
.../ColorSchemeControl/ColorSchemeLabel.tsx | 2 +-
.../controls/ColorSchemeControl/index.tsx | 5 +-
.../ColumnConfigControl/ColumnConfigControl.tsx | 2 +-
.../ColumnConfigControl/ColumnConfigItem.tsx | 4 +-
.../ColumnConfigControl/ColumnConfigPopover.tsx | 1 -
.../ControlForm/ControlFormItem.tsx | 2 +-
.../ColumnConfigControl/ControlForm/index.tsx | 15 +-
.../controls/ColumnConfigControl/constants.tsx | 1 -
.../components/controls/ComparisonRangeLabel.tsx | 63 +-
.../ConditionalFormattingControl.tsx | 5 +-
.../FormattingPopover.tsx | 4 +-
.../FormattingPopoverContent.tsx | 39 +-
.../controls/ConditionalFormattingControl/types.ts | 2 +
.../controls/ContourControl/ContourOption.tsx | 1 -
.../ContourControl/ContourPopoverControl.tsx | 2 +-
.../ContourControl/ContourPopoverTrigger.tsx | 2 +-
.../components/controls/ContourControl/index.tsx | 2 +-
.../components/controls/ContourControl/types.ts | 3 +-
.../ControlPopover/ControlPopover.test.tsx | 5 +-
.../controls/ControlPopover/ControlPopover.tsx | 5 +-
.../controls/CurrencyControl/CurrencyControl.tsx | 2 +-
.../components/controls/CustomListItem/index.tsx | 1 -
.../DatasourceControl/DatasourceControl.test.jsx | 1 -
.../DatasourceControl/DatasourceControl.test.tsx | 1 -
.../controls/DatasourceControl/index.jsx | 4 +-
.../controls/DateFilterControl/DateFilterLabel.tsx | 10 +-
.../DateFilterControl/components/AdvancedFrame.tsx | 1 -
.../DateFilterControl/components/CalendarFrame.tsx | 2 +-
.../DateFilterControl/components/CommonFrame.tsx | 1 -
...{CalendarFrame.tsx => CurrentCalendarFrame.tsx} | 37 +-
.../DateFilterControl/components/CustomFrame.tsx | 4 +-
.../components/DateFunctionTooltip.tsx | 1 -
.../DateFilterControl/components/DateLabel.tsx | 5 +-
.../controls/DateFilterControl/components/index.ts | 1 +
.../DateFilterControl/tests/AdvancedFrame.test.tsx | 1 -
.../tests/CurrentCalendarFrame.test.tsx} | 27 +-
.../DateFilterControl/tests/CustomFrame.test.tsx | 1 -
.../tests/DateFilterLabel.test.tsx | 1 -
.../controls/DateFilterControl/tests/utils.test.ts | 115 +-
.../components/controls/DateFilterControl/types.ts | 13 +
.../controls/DateFilterControl/utils/constants.ts | 31 +-
.../DateFilterControl/utils/dateFilterUtils.ts | 11 +-
.../controls/DateFilterControl/utils/dateParser.ts | 144 +-
.../ColumnSelectPopover.test.tsx | 1 -
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 22 +-
.../ColumnSelectPopoverTrigger.tsx | 9 +-
.../DndAdhocFilterOption.tsx | 1 -
.../DndColumnSelect.test.tsx | 1 -
.../DndColumnSelectControl/DndColumnSelect.tsx | 6 +-
.../DndColumnSelectPopoverTitle.jsx | 2 +-
.../DndFilterSelect.test.tsx | 1 -
.../DndColumnSelectControl/DndFilterSelect.tsx | 2 +-
.../DndMetricSelect.test.tsx | 1 -
.../DndColumnSelectControl/DndMetricSelect.tsx | 2 +-
.../DndColumnSelectControl/DndSelectLabel.test.tsx | 4 +-
.../DndColumnSelectControl/DndSelectLabel.tsx | 8 +-
.../DndColumnSelectControl/Option.test.tsx | 1 -
.../controls/DndColumnSelectControl/Option.tsx | 2 +-
.../DndColumnSelectControl/OptionWrapper.test.tsx | 1 -
.../DndColumnSelectControl/OptionWrapper.tsx | 2 +-
.../DndColumnSelectControl/useResizeButton.tsx | 10 +-
.../controls/FilterControl/AdhocFilter/index.js | 1 +
.../AdhocFilterControl/AdhocFilterControl.test.jsx | 1 -
.../FilterControl/AdhocFilterControl/index.jsx | 4 +-
.../AdhocFilterEditPopover.test.jsx | 1 -
.../FilterControl/AdhocFilterEditPopover/index.jsx | 11 +-
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 1 -
.../index.tsx | 9 +-
.../AdhocFilterEditPopoverSqlTabContent.test.jsx | 74 -
.../AdhocFilterEditPopoverSqlTabContent.test.tsx | 75 +
.../AdhocFilterEditPopoverSqlTabContent/index.jsx | 30 +-
.../AdhocFilterOption/AdhocFilterOption.test.tsx | 1 -
.../FilterControl/AdhocFilterOption/index.tsx | 1 -
.../AdhocFilterPopoverTrigger.test.tsx | 1 -
.../AdhocFilterPopoverTrigger/index.tsx | 4 +-
.../utils/useDatePickerInAdhocFilter.tsx | 4 +-
.../FixedOrMetricControl.test.tsx | 1 -
.../controls/FixedOrMetricControl/index.jsx | 4 +-
.../explore/components/controls/HiddenControl.tsx | 1 -
.../AdhocMetricEditPopover.test.jsx | 1 -
.../AdhocMetricEditPopover.test.tsx | 8 +-
.../MetricControl/AdhocMetricEditPopover/index.jsx | 4 +-
.../AdhocMetricEditPopoverTitle.test.tsx | 1 -
.../MetricControl/AdhocMetricEditPopoverTitle.tsx | 12 +-
.../controls/MetricControl/AdhocMetricOption.jsx | 4 +-
.../MetricControl/AdhocMetricOption.test.jsx | 1 -
.../MetricControl/AdhocMetricPopoverTrigger.tsx | 4 +-
.../controls/MetricControl/AggregateOption.jsx | 1 -
.../MetricControl/AggregateOption.test.tsx | 1 -
.../MetricControl/FilterDefinitionOption.jsx | 1 -
.../MetricControl/FilterDefinitionOption.test.jsx | 1 -
.../MetricControl/MetricDefinitionOption.jsx | 1 -
.../MetricControl/MetricDefinitionOption.test.jsx | 1 -
.../MetricControl/MetricDefinitionValue.jsx | 1 -
.../MetricControl/MetricDefinitionValue.test.jsx | 1 -
.../controls/MetricControl/MetricsControl.jsx | 2 +-
.../controls/MetricControl/MetricsControl.test.jsx | 1 -
.../OptionControls/OptionControls.test.tsx | 1 -
.../components/controls/OptionControls/index.tsx | 5 +-
.../SelectAsyncControl/SelectAsyncControl.test.tsx | 1 -
.../controls/SelectAsyncControl/index.tsx | 2 +-
.../explore/components/controls/SelectControl.jsx | 4 +-
.../components/controls/SelectControl.test.jsx | 1 -
.../components/controls/SliderControl.stories.tsx | 1 -
.../explore/components/controls/SliderControl.tsx | 1 -
.../explore/components/controls/SpatialControl.jsx | 4 +-
.../components/controls/TextAreaControl.jsx | 4 +-
.../components/controls/TextAreaControl.test.jsx | 1 -
.../controls/TextControl/TextControl.test.tsx | 1 -
.../components/controls/TextControl/index.tsx | 6 +-
.../components/controls/TimeOffsetControl.tsx | 148 +-
.../TimeSeriesColumnControl.test.tsx | 1 -
.../controls/TimeSeriesColumnControl/index.jsx | 4 +-
.../src/explore/components/controls/ViewQuery.tsx | 4 +-
.../explore/components/controls/ViewQueryModal.tsx | 5 +-
.../components/controls/ViewQueryModalFooter.tsx | 4 +-
.../components/controls/ViewportControl.jsx | 4 +-
.../components/controls/ViewportControl.test.jsx | 1 -
.../controls/VizTypeControl/FastVizSwitcher.tsx | 5 +-
.../VizTypeControl/VizTypeControl.test.jsx | 3 +-
.../VizTypeControl/VizTypeControl.test.tsx | 1 -
.../controls/VizTypeControl/VizTypeGallery.tsx | 88 +-
.../components/controls/VizTypeControl/index.tsx | 2 +-
.../components/controls/XAxisSortControl.tsx | 2 +-
.../controls/withAsyncVerification.test.tsx | 1 -
.../components/controls/withAsyncVerification.tsx | 8 +-
.../src/explore/components/optionRenderers.tsx | 1 -
.../DashboardsSubMenu.test.tsx | 1 -
.../DashboardsSubMenu.tsx | 2 +-
.../useExploreAdditionalActionsMenu/index.jsx | 2 +-
superset-frontend/src/explore/constants.ts | 8 +
.../src/explore/controlPanels/sections.tsx | 1 -
superset-frontend/src/explore/controls.jsx | 1 -
superset-frontend/src/explore/fixtures.tsx | 1 -
.../src/features/alerts/AlertReportModal.test.tsx | 1 -
.../src/features/alerts/AlertReportModal.tsx | 10 +-
.../features/alerts/buildErrorTooltipMessage.tsx | 1 -
.../alerts/components/AlertReportCronScheduler.tsx | 10 +-
.../features/alerts/components/AlertStatusIcon.tsx | 1 -
.../alerts/components/NotificationMethod.tsx | 11 +-
.../src/features/alerts/components/NumberInput.tsx | 2 +-
.../features/alerts/components/RecipientIcon.tsx | 2 +-
.../src/features/alerts/components/StyledPanel.tsx | 4 +-
.../alerts/components/ValidatedPanelHeader.tsx | 1 -
.../src/features/allEntities/AllEntitiesTable.tsx | 1 -
.../annotationLayers/AnnotationLayerModal.test.jsx | 1 -
.../annotationLayers/AnnotationLayerModal.tsx | 7 +-
.../features/annotations/AnnotationModal.test.jsx | 1 -
.../src/features/annotations/AnnotationModal.tsx | 7 +-
.../src/features/charts/ChartCard.tsx | 1 -
.../cssTemplates/CssTemplateModal.test.jsx | 1 -
.../src/features/cssTemplates/CssTemplateModal.tsx | 5 +-
.../src/features/dashboards/DashboardCard.test.tsx | 157 +
.../src/features/dashboards/DashboardCard.tsx | 39 +-
.../DatabaseConnectionForm/CommonParameters.tsx | 1 -
.../DatabaseConnectionForm/EncryptedField.tsx | 2 +-
.../DatabaseConnectionForm/TableCatalog.tsx | 1 -
.../DatabaseConnectionForm/ValidatedInputField.tsx | 1 -
.../DatabaseModal/DatabaseConnectionForm/index.tsx | 2 +-
.../databases/DatabaseModal/ExtraOptions.tsx | 2 +-
.../databases/DatabaseModal/ModalHeader.tsx | 1 -
.../databases/DatabaseModal/SSHTunnelForm.tsx | 2 +-
.../DatabaseModal/SSHTunnelSwitch.test.tsx | 1 -
.../databases/DatabaseModal/SSHTunnelSwitch.tsx | 2 +-
.../databases/DatabaseModal/SqlAlchemyForm.tsx | 2 +-
.../databases/DatabaseModal/index.test.tsx | 1 -
.../src/features/databases/DatabaseModal/index.tsx | 36 +-
.../databases/UploadDataModel/ColumnsPreview.tsx | 4 +-
.../UploadDataModel/StyledFormItemWithTip.tsx | 6 +-
.../UploadDataModel/UploadDataModal.test.tsx | 1 -
.../features/databases/UploadDataModel/index.tsx | 20 +-
.../DatasetPanel/DatasetPanel.stories.tsx | 1 -
.../AddDataset/DatasetPanel/DatasetPanel.test.tsx | 1 -
.../AddDataset/DatasetPanel/DatasetPanel.tsx | 1 -
.../AddDataset/DatasetPanel/MessageContent.tsx | 1 -
.../datasets/AddDataset/DatasetPanel/index.tsx | 2 +-
.../AddDataset/EditDataset/EditDataset.test.tsx | 1 -
.../EditDataset/UsageTab/UsageTab.test.tsx | 1 -
.../AddDataset/EditDataset/UsageTab/index.tsx | 2 +-
.../datasets/AddDataset/EditDataset/index.tsx | 1 -
.../datasets/AddDataset/Footer/Footer.test.tsx | 1 -
.../features/datasets/AddDataset/Footer/index.tsx | 1 -
.../datasets/AddDataset/Header/Header.test.tsx | 1 -
.../features/datasets/AddDataset/Header/index.tsx | 4 +-
.../AddDataset/LeftPanel/LeftPanel.test.tsx | 1 -
.../datasets/AddDataset/LeftPanel/index.tsx | 2 +-
.../AddDataset/RightPanel/RightPanel.test.tsx | 1 -
.../datasets/AddDataset/RightPanel/index.tsx | 2 -
.../datasets/DatasetLayout/DatasetLayout.test.tsx | 1 -
.../src/features/datasets/DatasetLayout/index.tsx | 2 +-
.../features/datasets/DatasetSelectLabel/index.tsx | 1 -
.../features/datasets/DuplicateDatasetModal.tsx | 4 +-
.../DatasetMetadataBar.skipped-stories.tsx | 1 -
.../datasets/metadataBar/useDatasetMetadataBar.tsx | 2 +-
.../src/features/home/ActivityTable.test.tsx | 1 -
.../src/features/home/ActivityTable.tsx | 2 +-
.../src/features/home/ChartTable.test.tsx | 1 -
superset-frontend/src/features/home/ChartTable.tsx | 2 +-
.../src/features/home/DashboardTable.test.tsx | 1 -
.../src/features/home/DashboardTable.tsx | 2 +-
.../src/features/home/EmptyState.test.tsx | 1 -
superset-frontend/src/features/home/EmptyState.tsx | 1 -
.../src/features/home/LanguagePicker.test.tsx | 1 -
.../src/features/home/LanguagePicker.tsx | 1 -
superset-frontend/src/features/home/Menu.test.tsx | 1 -
superset-frontend/src/features/home/Menu.tsx | 2 +-
.../src/features/home/RightMenu.test.tsx | 1 -
superset-frontend/src/features/home/RightMenu.tsx | 9 +-
.../src/features/home/SavedQueries.test.tsx | 1 -
.../src/features/home/SavedQueries.tsx | 2 +-
.../src/features/home/SubMenu.test.tsx | 1 -
superset-frontend/src/features/home/SubMenu.tsx | 5 +-
.../features/queries/QueryPreviewModal.test.tsx | 10 +-
.../src/features/queries/QueryPreviewModal.tsx | 2 +-
.../queries/SavedQueryPreviewModal.test.jsx | 1 -
.../features/queries/SavedQueryPreviewModal.tsx | 2 +-
.../src/features/queries/SyntaxHighlighterCopy.tsx | 1 -
.../HeaderReportDropdown/index.test.tsx | 1 -
.../ReportModal/HeaderReportDropdown/index.tsx | 2 +-
.../reports/ReportModal/ReportModal.test.tsx | 1 -
.../src/features/reports/ReportModal/index.tsx | 6 +-
.../features/rls/RowLevelSecurityModal.test.tsx | 32 +-
.../src/features/rls/RowLevelSecurityModal.tsx | 2 +-
.../src/features/tags/BulkTagModal.tsx | 5 +-
superset-frontend/src/features/tags/TagCard.tsx | 1 -
.../src/features/tags/TagModal.test.tsx | 1 -
superset-frontend/src/features/tags/TagModal.tsx | 5 +-
.../components/Range/RangeFilterPlugin.stories.tsx | 1 -
.../components/Range/RangeFilterPlugin.test.tsx | 1 -
.../filters/components/Range/RangeFilterPlugin.tsx | 2 +-
.../Select/SelectFilterPlugin.stories.tsx | 1 -
.../components/Select/SelectFilterPlugin.test.tsx | 1 -
.../components/Select/SelectFilterPlugin.tsx | 2 +-
.../filters/components/Time/TimeFilterPlugin.tsx | 2 +-
.../TimeColumn/TimeColumnFilterPlugin.tsx | 2 +-
.../components/TimeGrain/TimeGrainFilterPlugin.tsx | 2 +-
.../src/hooks/apiResources/catalogs.ts | 54 +-
.../src/hooks/apiResources/schemas.test.ts | 30 +-
.../src/hooks/apiResources/schemas.ts | 75 +-
.../src/hooks/apiResources/sqlEditorTabs.test.ts | 46 +-
.../src/hooks/apiResources/sqlEditorTabs.ts | 20 +-
superset-frontend/src/logger/LogUtils.ts | 16 +
superset-frontend/src/logger/useLogAction.test.ts | 55 +
.../Ellipsis.tsx => logger/useLogAction.ts} | 35 +-
.../pages/AlertReportList/AlertReportList.test.jsx | 1 -
.../src/pages/AlertReportList/index.tsx | 2 +-
superset-frontend/src/pages/AllEntities/index.tsx | 2 +-
.../AnnotationLayerList.test.jsx | 1 -
.../src/pages/AnnotationLayerList/index.tsx | 2 +-
.../pages/AnnotationList/AnnotationList.test.jsx | 1 -
.../src/pages/AnnotationList/index.tsx | 2 +-
superset-frontend/src/pages/Chart/Chart.test.tsx | 1 -
superset-frontend/src/pages/Chart/index.tsx | 2 +-
.../src/pages/ChartCreation/ChartCreation.test.tsx | 1 -
.../src/pages/ChartCreation/index.tsx | 6 +-
.../src/pages/ChartList/ChartList.test.jsx | 1 -
superset-frontend/src/pages/ChartList/index.tsx | 2 +-
.../pages/CssTemplateList/CssTemplateList.test.jsx | 1 -
.../src/pages/CssTemplateList/index.tsx | 2 +-
superset-frontend/src/pages/Dashboard/index.tsx | 2 +-
.../src/pages/DashboardList/DashboardList.test.jsx | 3 +-
.../src/pages/DashboardList/index.tsx | 28 +-
.../src/pages/DatabaseList/DatabaseList.test.jsx | 1 -
superset-frontend/src/pages/DatabaseList/index.tsx | 2 +-
.../pages/DatasetCreation/DatasetCreation.test.tsx | 1 -
.../src/pages/DatasetCreation/index.tsx | 2 +-
.../src/pages/DatasetList/DatasetList.test.tsx | 1 -
superset-frontend/src/pages/DatasetList/index.tsx | 7 +-
.../ExecutionLogList/ExecutionLogList.test.jsx | 1 -
.../src/pages/ExecutionLogList/index.tsx | 2 +-
superset-frontend/src/pages/Home/Home.test.tsx | 1 -
superset-frontend/src/pages/Home/index.tsx | 2 +-
.../QueryHistoryList/QueryHistoryList.test.tsx | 4 +-
.../src/pages/QueryHistoryList/index.tsx | 2 +-
.../RowLevelSecurityList.test.tsx | 1 -
.../src/pages/RowLevelSecurityList/index.tsx | 2 +-
.../pages/SavedQueryList/SavedQueryList.test.jsx | 1 -
.../src/pages/SavedQueryList/index.tsx | 4 +-
.../src/pages/SqlLab/LocationContext.tsx | 9 +-
superset-frontend/src/pages/SqlLab/SqlLab.test.tsx | 4 +-
superset-frontend/src/pages/SqlLab/index.tsx | 2 +-
superset-frontend/src/pages/Tags/index.tsx | 2 +-
superset-frontend/src/preamble.ts | 5 +-
superset-frontend/src/setup/setupFormatters.ts | 35 +-
superset-frontend/src/types/TagType.ts | 2 +-
superset-frontend/src/types/bootstrapTypes.ts | 2 +
superset-frontend/src/utils/functionalRegistry.ts | 4 +-
superset-frontend/src/views/App.tsx | 2 +-
superset-frontend/src/views/CRUD/hooks.test.tsx | 105 +
superset-frontend/src/views/CRUD/hooks.ts | 2 +
.../src/views/RootContextProviders.tsx | 4 +-
superset-frontend/src/views/index.tsx | 1 -
superset-frontend/src/views/menu.tsx | 1 -
superset-frontend/src/views/routes.test.tsx | 1 -
superset-frontend/src/views/routes.tsx | 8 +-
.../visualizations/TimeTable/FormattedNumber.tsx | 1 -
.../src/visualizations/TimeTable/SparklineCell.tsx | 4 +-
.../src/visualizations/TimeTable/TimeTable.jsx | 2 +-
.../ExampleComponent/ExampleComponent.tsx | 1 -
.../src/visualizations/presets/MainPreset.js | 2 +
superset-frontend/webpack.config.js | 12 +-
superset-websocket/package-lock.json | 70 +-
superset-websocket/package.json | 6 +-
.../utils/client-ws-app/package-lock.json | 76 +-
.../utils/client-ws-app/package.json | 4 +-
superset/__init__.py | 10 +-
superset/annotation_layers/annotations/schemas.py | 7 +-
superset/app.py | 4 +-
superset/async_events/async_query_manager.py | 2 +-
superset/charts/api.py | 6 +-
superset/charts/data/api.py | 21 +-
superset/charts/schemas.py | 10 +-
superset/cli/viz_migrations.py | 9 +
superset/columns/models.py | 115 -
superset/commands/chart/export.py | 4 +-
superset/commands/chart/importers/dispatcher.py | 8 +-
superset/commands/chart/importers/v1/utils.py | 4 +-
superset/commands/chart/update.py | 19 +-
superset/commands/chart/warm_up_cache.py | 2 +-
superset/commands/dashboard/export.py | 6 +-
.../commands/dashboard/importers/dispatcher.py | 8 +-
superset/commands/dashboard/importers/v0.py | 2 +-
superset/commands/dashboard/importers/v1/utils.py | 2 +-
superset/commands/dashboard/update.py | 25 +-
superset/commands/database/create.py | 45 +-
superset/commands/database/export.py | 4 +-
superset/commands/database/importers/dispatcher.py | 8 +-
superset/commands/database/importers/v1/utils.py | 2 +-
superset/commands/database/ssh_tunnel/create.py | 13 +-
superset/commands/database/tables.py | 4 +-
superset/commands/database/test_connection.py | 4 +-
superset/commands/database/update.py | 4 +-
superset/commands/database/validate.py | 4 +-
superset/commands/dataset/export.py | 8 +-
superset/commands/dataset/importers/dispatcher.py | 8 +-
superset/commands/dataset/importers/v0.py | 2 +-
superset/commands/dataset/importers/v1/utils.py | 2 +-
superset/commands/exceptions.py | 10 +
superset/commands/explore/get.py | 3 +-
superset/commands/importers/v1/__init__.py | 4 +-
superset/commands/importers/v1/utils.py | 2 +-
superset/commands/query/export.py | 4 +-
superset/commands/query/importers/dispatcher.py | 4 +-
superset/commands/report/alert.py | 2 +-
superset/commands/report/base.py | 2 +
superset/commands/report/create.py | 2 +-
superset/commands/report/execute.py | 10 +-
superset/commands/report/update.py | 2 +-
superset/commands/security/create.py | 2 +-
superset/commands/security/update.py | 2 +-
superset/commands/sql_lab/execute.py | 8 +-
superset/commands/utils.py | 85 +-
superset/common/query_context_processor.py | 10 +-
superset/common/query_object.py | 5 +-
superset/common/query_object_factory.py | 6 +-
superset/common/utils/time_range_utils.py | 2 +-
superset/config.py | 53 +-
superset/connectors/sqla/models.py | 55 +-
superset/daos/dashboard.py | 2 +-
superset/daos/datasource.py | 6 +-
superset/daos/report.py | 2 +-
superset/dashboards/api.py | 5 +-
superset/dashboards/schemas.py | 14 +-
superset/databases/api.py | 2 +-
superset/databases/schemas.py | 4 +-
superset/databases/utils.py | 4 +-
superset/datasets/api.py | 2 +-
superset/datasets/models.py | 118 -
superset/datasets/schemas.py | 15 +-
superset/db_engine_specs/base.py | 35 +-
superset/db_engine_specs/bigquery.py | 3 +-
superset/db_engine_specs/databricks.py | 2 +-
superset/db_engine_specs/druid.py | 3 +-
superset/db_engine_specs/gsheets.py | 2 +-
superset/db_engine_specs/hive.py | 6 +
superset/db_engine_specs/impala.py | 2 +-
superset/db_engine_specs/ocient.py | 4 +-
superset/db_engine_specs/postgres.py | 3 +-
superset/db_engine_specs/presto.py | 11 +-
superset/db_engine_specs/snowflake.py | 4 +-
superset/db_engine_specs/trino.py | 103 +-
superset/embedded/view.py | 11 +-
superset/examples/bart_lines.py | 2 +-
superset/examples/birth_names.py | 2 +-
.../configs/charts/Featured Charts/Area.yaml | 97 +
.../configs/charts/Featured Charts/Bar.yaml | 72 +
.../configs/charts/Featured Charts/Big_Number.yaml | 37 +-
.../Featured Charts/Big_Number_with_Trendline.yaml | 52 +
.../configs/charts/Featured Charts/Box_Plot.yaml | 54 +
.../configs/charts/Featured Charts/Bubble.yaml | 107 +
.../configs/charts/Featured Charts/Funnel.yaml | 51 +
.../configs/charts/Featured Charts/Gauge.yaml | 54 +
.../configs/charts/Featured Charts/Graph.yaml | 54 +
.../configs/charts/Featured Charts/Heatmap.yaml | 59 +
.../configs/charts/Featured Charts/Histogram.yaml} | 54 +-
.../configs/charts/Featured Charts/Line.yaml | 74 +
.../configs/charts/Featured Charts/Mixed.yaml | 109 +
.../configs/charts/Featured Charts/Pie.yaml | 78 +
.../charts/Featured Charts/Pivot_Table.yaml | 78 +
.../configs/charts/Featured Charts/Radar.yaml | 100 +
.../charts/Featured Charts/Scatter_Plot.yaml | 72 +
.../configs/charts/Featured Charts/Sunburst.yaml | 43 +-
.../configs/charts/Featured Charts/Table.yaml | 57 +
.../configs/charts/Featured Charts/Tree.yaml | 38 +-
.../configs/charts/Featured Charts/Treemap.yaml} | 56 +-
.../configs/charts/Featured Charts/Waterfall.yaml | 85 +
.../configs/charts/Featured Charts/Word_Cloud.yaml | 39 +-
.../configs/charts/Featured Charts/World_Map.yaml | 53 +
.../configs/dashboards/Featured_Charts.yaml | 490 +
.../datasets/examples/hierarchical_dataset.yaml | 116 +
.../datasets/examples/wb_health_population.yaml | 4317 +++
superset/examples/deck.py | 2 +-
superset/examples/helpers.py | 2 +-
superset/examples/misc_dashboard.py | 2 +-
superset/examples/paris.py | 2 +-
superset/examples/sf_population_polygons.py | 2 +-
superset/examples/supported_charts_dashboard.py | 2 +-
superset/examples/tabbed_dashboard.py | 2 +-
superset/examples/world_bank.py | 3 +-
superset/exceptions.py | 15 +
superset/extensions/pylint.py | 60 +
superset/forms.py | 3 +-
superset/importexport/api.py | 2 +-
superset/initialization/__init__.py | 2 +-
superset/jinja_context.py | 2 +-
superset/migrations/shared/migrate_viz/base.py | 2 +-
.../migrations/shared/migrate_viz/processors.py | 77 +-
superset/migrations/shared/native_filters.py | 2 +-
superset/migrations/shared/utils.py | 5 +-
...4_12-31_db0c65b146bd_update_slice_model_json.py | 3 +-
...7c195a_rewriting_url_from_shortner_with_new_.py | 2 +-
...-08_08-19_67a6ac9b727b_update_spatial_params.py | 3 +-
...2-17_11-06_21e88bc06c02_annotation_migration.py | 3 +-
.../2018-02-13_08-07_e866bd2d4976_smaller_grid.py | 3 +-
...9_bf706ae5eb46_cal_heatmap_metric_to_metrics.py | 3 +-
...018-06-04_11-12_c5756bec8b47_time_grain_sqla.py | 3 +-
...6-07_09-52_afb7730f6a9c_remove_empty_filters.py | 3 +-
...13_10-20_4451805bbaa1_remove_double_percents.py | 3 +-
.../2018-06-13_14-54_bddc498dd179_adhoc_filters.py | 3 +-
...4_14-31_80a67c5192fa_single_pie_chart_metric.py | 3 +-
...1c4c6_migrate_num_period_compare_and_period_.py | 6 +-
..._bebcf3fed1fe_convert_dashboard_v1_positions.py | 2 +-
.../versions/2018-08-01_11-47_7fcdcde0761c_.py | 2 +-
...08545_migrate_time_range_for_default_filters.py | 3 +-
...2018-12-11_22-03_fb13d49b72f9_better_filters.py | 2 +-
...a3f04bc82_add_parent_ids_in_dashboard_layout.py | 2 +-
.../2019-06-28_13-17_ab8c66efdd01_resample.py | 2 +-
.../2019-10-10_13-52_1495eb914ad3_time_range.py | 2 +-
...127d0d1d_reconvert_legacy_filters_into_adhoc.py | 2 +-
..._14-13_3325d4caccc8_dashboard_scoped_filters.py | 2 +-
...10-42_f9a30386bd74_cleanup_time_grainularity.py | 3 +-
...29_09-24_620241d1153f_update_time_grain_sqla.py | 3 +-
...978245563a02_migrate_iframe_to_dash_markdown.py | 2 +-
...b56500de1855_add_uuid_column_to_import_mixin.py | 6 +-
...60bf0649a77_migrate_x_dateunit_in_time_range.py | 2 +-
...2fdb_add_granularity_to_charts_where_missing.py | 3 +-
...-10_12-32_41ce8799acc3_rename_pie_label_type.py | 3 +-
...1412ec1e5a7b_legacy_force_directed_to_echart.py | 3 +-
...989bbe479899_rename_filter_configuration_in_.py | 3 +-
...ea61c5e7_remove_dataset_health_check_message.py | 2 +-
...88938_country_map_use_lowercase_country_name.py | 3 +-
...3a3a8ff221_migrate_filter_sets_to_new_format.py | 10 +-
...ed7ec95_migrate_native_filters_to_new_schema.py | 10 +-
...3605f370a_fix_schemas_allowed_for_csv_upload.py | 4 +-
...15da_migrate_pivot_table_v2_heatmaps_to_new_.py | 7 +-
...4fbb_add_type_to_native_filter_configuration.py | 2 +-
...453f4e2e_migrate_timeseries_limit_metric_to_.py | 3 +-
...12_11-15_32646df09c64_update_time_grain_sqla.py | 3 +-
...e5f1dacd_rename_to_schemas_allowed_for_file_.py | 6 +-
...5b9441_rename_big_viz_total_form_data_fields.py | 10 +-
...d1d2_move_pivot_table_v2_legacy_order_by_to_.py | 10 +-
...b0ca7944_change_adhoc_filter_b_from_none_to_.py | 3 +-
...14-38_a9422eeaae74_new_dataset_models_take_2.py | 6 +-
...d0249074e4_deprecate_time_range_endpoints_v2.py | 3 +-
...07e4fdbaba_rm_time_range_endpoints_from_qc_3.py | 5 +-
...665d_fix_table_chart_conditional_formatting_.py | 3 +-
...1_4ce1d9b25135_remove_filter_bar_orientation.py | 3 +-
...4-46_c0a3ea245b61_remove_show_native_filters.py | 3 +-
...ac08bb5b83_invert_horizontal_bar_chart_order.py | 3 +-
...7_13-24_b5ea9d343307_bar_chart_stack_options.py | 3 +-
...03-27_12-30_7e67aecbf3f1_chart_ds_constraint.py | 2 +-
...2a5681ddfd_convert_key_value_entries_to_json.py | 2 +-
...-41_4ea966691069_cross_filter_global_scoping.py | 10 +-
...delete_obsolete_druid_nosql_slice_parameters.py | 2 +-
...6f8b1280_cleanup_erroneous_parent_filter_ids.py | 2 +-
...9_17-54_ee179a490af9_deckgl_path_width_units.py | 2 +-
...ff00fe8_add_percent_calculation_type_funnel_.py | 3 +-
...d83218_migrate_can_view_and_drill_permission.py | 2 +-
...47_be1b217cd8cd_big_number_kpi_single_metric.py | 3 +-
...8_15-43_5ad7321c2169_mig_new_csv_upload_perm.py | 2 +-
...14-04_d60591c5515f_mig_new_excel_upload_perm.py | 2 +-
...36_4a33124c18ad_mig_new_columnar_upload_perm.py | 2 +-
...9123a_update_charts_with_old_time_comparison.py | 6 +-
...4-05-24_11-31_02f4f7811799_remove_sl__tables.py | 197 +
superset/models/core.py | 78 +-
superset/models/dashboard.py | 12 +-
superset/models/helpers.py | 17 +-
superset/models/slice.py | 10 +-
superset/models/sql_lab.py | 9 +-
superset/queries/saved_queries/api.py | 2 +-
superset/reports/notifications/email.py | 2 +-
superset/reports/notifications/slack.py | 126 +-
superset/result_set.py | 5 +-
superset/security/manager.py | 14 +-
superset/sql_lab.py | 14 +-
superset/sql_parse.py | 46 +-
superset/sql_validators/presto_db.py | 2 +-
superset/sqllab/api.py | 10 +-
superset/sqllab/execution_context_convertor.py | 10 +-
superset/sqllab/query_render.py | 1 -
superset/sqllab/sql_json_executer.py | 4 +-
superset/sqllab/sqllab_execution_context.py | 3 +-
superset/superset_typing.py | 5 +-
superset/tables/models.py | 206 -
superset/tasks/async_queries.py | 18 +-
superset/tasks/cache.py | 2 +-
superset/tasks/slack_util.py | 62 -
superset/translations/ar/LC_MESSAGES/messages.json | 4883 ---
superset/translations/ar/LC_MESSAGES/messages.po | 5516 +--
superset/translations/de/LC_MESSAGES/messages.json | 6248 ----
superset/translations/de/LC_MESSAGES/messages.po | 33756 +++++++++---------
superset/translations/empty_language_pack.json | 12 +
superset/translations/en/LC_MESSAGES/messages.json | 4798 ---
superset/translations/en/LC_MESSAGES/messages.po | 23336 ++++++-------
superset/translations/es/LC_MESSAGES/messages.json | 3946 ---
superset/translations/es/LC_MESSAGES/messages.po | 31123 ++++++++---------
superset/translations/fr/LC_MESSAGES/messages.json | 5084 ---
superset/translations/fr/LC_MESSAGES/messages.po | 34722 ++++++++++---------
superset/translations/it/LC_MESSAGES/messages.json | 4007 ---
superset/translations/it/LC_MESSAGES/messages.po | 28399 +++++++--------
superset/translations/ja/LC_MESSAGES/messages.json | 5616 ---
superset/translations/ja/LC_MESSAGES/messages.po | 31841 ++++++++---------
superset/translations/ko/LC_MESSAGES/messages.json | 4092 ---
superset/translations/ko/LC_MESSAGES/messages.po | 27726 +++++++--------
superset/translations/messages.pot | 23298 +++++++------
superset/translations/nl/LC_MESSAGES/messages.json | 4842 ---
superset/translations/nl/LC_MESSAGES/messages.po | 32442 ++++++++---------
superset/translations/pt/LC_MESSAGES/message.json | 2339 --
superset/translations/pt/LC_MESSAGES/messages.json | 3977 ---
superset/translations/pt/LC_MESSAGES/messages.po | 29294 ++++++++--------
.../translations/pt_BR/LC_MESSAGES/messages.json | 6009 ----
.../translations/pt_BR/LC_MESSAGES/messages.po | 33583 +++++++++---------
superset/translations/ru/LC_MESSAGES/messages.json | 5686 ---
superset/translations/ru/LC_MESSAGES/messages.po | 32942 +++++++++---------
superset/translations/sk/LC_MESSAGES/messages.json | 4745 ---
superset/translations/sk/LC_MESSAGES/messages.po | 23889 ++++++-------
superset/translations/sl/LC_MESSAGES/messages.json | 6399 ----
superset/translations/sl/LC_MESSAGES/messages.po | 33028 +++++++++---------
superset/translations/tr/LC_MESSAGES/messages.json | 4893 ---
superset/translations/tr/LC_MESSAGES/messages.po | 26220 +++++++-------
superset/translations/uk/LC_MESSAGES/messages.json | 6132 ----
superset/translations/uk/LC_MESSAGES/messages.po | 33217 +++++++++---------
superset/translations/utils.py | 13 +-
superset/translations/zh/LC_MESSAGES/messages.json | 4472 ---
superset/translations/zh/LC_MESSAGES/messages.po | 32191 ++++++++---------
.../translations/zh_TW/LC_MESSAGES/messages.json | 4445 ---
.../translations/zh_TW/LC_MESSAGES/messages.po | 5817 ++--
superset/utils/core.py | 28 +-
superset/utils/csv.py | 6 +-
.../utils/dashboard_filter_scopes_converter.py | 2 +-
superset/utils/date_parser.py | 30 +
superset/utils/decorators.py | 4 +-
superset/utils/hashing.py | 2 +-
superset/utils/json.py | 69 +-
superset/utils/lock.py | 6 +-
superset/utils/log.py | 2 +-
superset/utils/mock_data.py | 2 +-
superset/utils/oauth2.py | 14 +-
superset/utils/pandas_postprocessing/__init__.py | 2 +
superset/utils/pandas_postprocessing/histogram.py | 87 +
superset/utils/schema.py | 7 +-
superset/utils/webdriver.py | 28 +-
superset/views/api.py | 7 +-
superset/views/base.py | 27 +-
superset/views/base_api.py | 2 +-
superset/views/chart/views.py | 6 +-
superset/views/core.py | 19 +-
superset/views/dashboard/views.py | 6 +-
superset/views/datasource/views.py | 2 +-
superset/views/key_value.py | 3 +-
superset/views/sql_lab/views.py | 5 +-
superset/views/sqllab.py | 2 +-
superset/views/tags.py | 6 +-
superset/views/utils.py | 2 +-
superset/viz.py | 11 +-
tests/integration_tests/access_tests.py | 8 +-
.../advanced_data_type/api_tests.py | 2 +-
.../annotation_layers/api_tests.py | 3 +-
tests/integration_tests/async_events/api_tests.py | 2 +-
.../available_domains/api_tests.py | 3 +-
tests/integration_tests/base_api_tests.py | 2 +-
tests/integration_tests/base_tests.py | 2 +-
tests/integration_tests/cache_tests.py | 3 +-
tests/integration_tests/charts/api_tests.py | 265 +-
tests/integration_tests/charts/commands_tests.py | 2 +-
tests/integration_tests/charts/data/api_tests.py | 2 +-
tests/integration_tests/commands_test.py | 2 +-
tests/integration_tests/core_tests.py | 13 +-
tests/integration_tests/css_templates/api_tests.py | 2 +-
tests/integration_tests/dashboard_utils.py | 2 +-
tests/integration_tests/dashboards/api_tests.py | 275 +-
.../integration_tests/dashboards/commands_tests.py | 2 +-
tests/integration_tests/dashboards/dao_tests.py | 2 +-
.../dashboards/filter_state/api_tests.py | 2 +-
.../dashboards/security/security_dataset_tests.py | 3 +-
.../dashboards/security/security_rbac_tests.py | 2 +-
.../dashboards/superset_factory_util.py | 32 +-
tests/integration_tests/databases/api_tests.py | 10 +-
.../databases/commands/upload_test.py | 3 +-
tests/integration_tests/datasets/api_tests.py | 3 +-
tests/integration_tests/datasource/api_tests.py | 20 +-
tests/integration_tests/datasource_tests.py | 2 +-
.../db_engine_specs/trino_tests.py | 115 +
.../integration_tests/dict_import_export_tests.py | 2 +-
tests/integration_tests/email_tests.py | 30 +
tests/integration_tests/explore/api_tests.py | 2 +-
.../explore/form_data/api_tests.py | 2 +-
.../explore/form_data/commands_tests.py | 2 +-
.../explore/permalink/api_tests.py | 2 +-
tests/integration_tests/fixtures/datasource.py | 2 -
.../integration_tests/fixtures/tabbed_dashboard.py | 2 +-
.../fixtures/world_bank_dashboard.py | 19 +-
tests/integration_tests/import_export_tests.py | 2 +-
.../key_value/commands/create_test.py | 2 +-
.../key_value/commands/delete_test.py | 2 +-
.../key_value/commands/fixtures.py | 2 +-
.../key_value/commands/get_test.py | 2 +-
.../key_value/commands/update_test.py | 2 +-
.../key_value/commands/upsert_test.py | 2 +-
tests/integration_tests/log_api_tests.py | 2 +-
.../7e67aecbf3f1_chart_ds_constraint__tests.py | 3 +-
...baba_rm_time_range_endpoints_from_qc_3__test.py | 3 +-
...c747c78868b6_migrating_legacy_treemap__tests.py | 2 +-
.../fb13d49b72f9_better_filters__tests.py | 3 +-
tests/integration_tests/model_tests.py | 2 +-
tests/integration_tests/queries/api_tests.py | 2 +-
.../queries/saved_queries/api_tests.py | 2 +-
tests/integration_tests/reports/alert_tests.py | 14 +-
tests/integration_tests/reports/api_tests.py | 2 +-
tests/integration_tests/reports/commands_tests.py | 331 +-
tests/integration_tests/reports/utils.py | 2 +-
tests/integration_tests/security/api_tests.py | 3 +-
.../security/guest_token_security_tests.py | 2 +-
.../security/row_level_security_tests.py | 2 +-
tests/integration_tests/security_tests.py | 2 +-
tests/integration_tests/sql_lab/api_tests.py | 3 +-
tests/integration_tests/sqla_models_tests.py | 4 +-
tests/integration_tests/sqllab_tests.py | 6 +-
tests/integration_tests/superset_test_config.py | 8 +-
.../superset_test_config_thumbnails.py | 7 +-
tests/integration_tests/tags/api_tests.py | 2 +-
tests/integration_tests/test_jinja_context.py | 16 +-
tests/integration_tests/thumbnails_tests.py | 2 +-
tests/integration_tests/users/api_tests.py | 3 +-
tests/integration_tests/utils/__init__.py | 3 +-
tests/integration_tests/utils_tests.py | 79 +-
.../charts/commands/importers/v1/import_test.py | 12 +-
.../charts/commands/importers/v1/utils_test.py | 3 +-
tests/unit_tests/columns/test_models.py | 58 -
tests/unit_tests/commands/dataset/test_update.py | 4 +-
tests/unit_tests/commands/export_test.py | 4 +-
.../commands/importers/v1/assets_test.py | 10 +-
tests/unit_tests/commands/report/base_test.py | 46 +-
tests/unit_tests/commands/test_utils.py | 367 +-
tests/unit_tests/conftest.py | 9 +-
tests/unit_tests/dao/queries_test.py | 12 +-
.../commands/importers/v1/import_test.py | 12 +-
tests/unit_tests/databases/api_test.py | 88 +-
.../databases/commands/importers/v1/import_test.py | 16 +-
tests/unit_tests/databases/schema_tests.py | 4 +-
.../databases/ssh_tunnel/commands/delete_test.py | 4 +-
tests/unit_tests/datasets/commands/export_test.py | 3 +-
.../datasets/commands/importers/v1/import_test.py | 18 +-
tests/unit_tests/datasource/dao_tests.py | 64 -
tests/unit_tests/db_engine_specs/test_base.py | 10 +-
tests/unit_tests/db_engine_specs/test_bigquery.py | 8 +-
.../unit_tests/db_engine_specs/test_databricks.py | 2 +-
tests/unit_tests/db_engine_specs/test_duckdb.py | 2 +-
tests/unit_tests/db_engine_specs/test_gsheets.py | 24 +-
tests/unit_tests/db_engine_specs/test_init.py | 6 +-
tests/unit_tests/db_engine_specs/test_postgres.py | 4 +-
tests/unit_tests/db_engine_specs/test_presto.py | 61 +-
tests/unit_tests/db_engine_specs/test_snowflake.py | 2 +-
tests/unit_tests/db_engine_specs/test_trino.py | 76 +-
tests/unit_tests/explore/utils_test.py | 28 +-
tests/unit_tests/extensions/test_sqlalchemy.py | 16 +-
tests/unit_tests/feature_flag_test.py | 8 +-
tests/unit_tests/importexport/api_test.py | 16 +-
tests/unit_tests/jinja_context_test.py | 40 +-
.../migrations/viz/histogram_v1_v2_test.py | 52 +
.../viz/nvd3_bar_chart_to_echarts_test.py | 64 +
tests/unit_tests/migrations/viz/utils.py | 2 +-
tests/unit_tests/models/core_test.py | 190 +-
tests/unit_tests/models/sql_lab_test.py | 4 +-
tests/unit_tests/notifications/slack_tests.py | 38 +-
.../pandas_postprocessing/test_histogram.py | 144 +
tests/unit_tests/queries/dao_test.py | 2 +-
.../reports/notifications/slack_tests.py | 15 +-
tests/unit_tests/reports/schemas_test.py | 4 +-
tests/unit_tests/security/manager_test.py | 26 +-
tests/unit_tests/sql_lab_test.py | 62 +
tests/unit_tests/sql_parse_tests.py | 26 +
tests/unit_tests/tables/test_models.py | 56 -
tests/unit_tests/tags/commands/create_test.py | 8 +-
tests/unit_tests/tags/commands/update_test.py | 8 +-
.../utils/csv_tests.py | 44 +-
tests/unit_tests/utils/date_parser_tests.py | 20 +
tests/unit_tests/utils/json_tests.py | 86 +-
tests/unit_tests/utils/lock_tests.py | 4 +-
1793 files changed, 284304 insertions(+), 358318 deletions(-)
create mode 100644 docs/src/intro_header.txt
create mode 100644 null_byte.csv
create mode 100644 scripts/cypress_run.py
rename scripts/{ => translations}/babel_update.sh (97%)
copy scripts/{po2json.sh => translations/generate_mo_files.sh} (73%)
copy superset-frontend/{src/features/datasets/AddDataset/RightPanel/index.tsx
=> packages/superset-ui-chart-controls/src/components/Dropdown.tsx} (88%)
copy superset-frontend/{src/features/datasets/AddDataset/RightPanel/index.tsx
=> packages/superset-ui-chart-controls/src/components/Menu.tsx} (88%)
copy
superset-frontend/packages/superset-ui-chart-controls/src/operators/{index.ts
=> histogramOperator.ts} (52%)
create mode 100644
superset-frontend/packages/superset-ui-chart-controls/test/operators/histogramOperator.test.ts
copy
superset-frontend/{src/explore/components/controls/DateFilterControl/utils/dateParser.ts
=> packages/superset-ui-core/src/time-comparison/customTimeRangeDecode.ts}
(65%)
create mode 100644
superset-frontend/packages/superset-ui-core/src/time-format/D3FormatConfig.ts
create mode 100644
superset-frontend/packages/superset-ui-core/test/time-comparison/computeCustomDateTime.test.ts
create mode 100644
superset-frontend/packages/superset-ui-core/test/time-comparison/customTimeRangeDecode.test.ts
copy
superset-frontend/plugins/plugin-chart-echarts/src/{Waterfall/EchartsWaterfall.tsx
=> Histogram/Histogram.tsx} (78%)
copy superset-frontend/{src/components/Card/Card.stories.tsx =>
plugins/plugin-chart-echarts/src/Histogram/buildQuery.ts} (59%)
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Histogram/controlPanel.tsx
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/example1.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/example2.png
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/thumbnail.png
copy superset-frontend/plugins/plugin-chart-echarts/src/{Waterfall =>
Histogram}/index.ts (70%)
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Histogram/transformProps.ts
copy
superset-frontend/{src/dashboard/components/filterscope/FilterFieldItem.jsx =>
plugins/plugin-chart-echarts/src/Histogram/types.ts} (55%)
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/test/MixedTimeseries/transformProps.test.ts
copy {scripts => superset-frontend/scripts}/po2json.sh (74%)
copy
superset-frontend/src/explore/components/controls/DateFilterControl/components/{CalendarFrame.tsx
=> CurrentCalendarFrame.tsx} (60%)
copy superset-frontend/src/{components/CachedLabel/TooltipContent.test.tsx =>
explore/components/controls/DateFilterControl/tests/CurrentCalendarFrame.test.tsx}
(53%)
delete mode 100644
superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/AdhocFilterEditPopoverSqlTabContent.test.jsx
create mode 100644
superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/AdhocFilterEditPopoverSqlTabContent.test.tsx
create mode 100644
superset-frontend/src/features/dashboards/DashboardCard.test.tsx
create mode 100644 superset-frontend/src/logger/useLogAction.test.ts
copy superset-frontend/src/{components/Pagination/Ellipsis.tsx =>
logger/useLogAction.ts} (61%)
create mode 100644 superset-frontend/src/views/CRUD/hooks.test.tsx
delete mode 100644 superset/columns/models.py
delete mode 100644 superset/datasets/models.py
create mode 100644 superset/examples/configs/charts/Featured Charts/Area.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Bar.yaml
copy scripts/po2json.sh => superset/examples/configs/charts/Featured
Charts/Big_Number.yaml (55%)
mode change 100755 => 100644
create mode 100644 superset/examples/configs/charts/Featured
Charts/Big_Number_with_Trendline.yaml
create mode 100644 superset/examples/configs/charts/Featured
Charts/Box_Plot.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Bubble.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Funnel.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Gauge.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Graph.yaml
create mode 100644 superset/examples/configs/charts/Featured
Charts/Heatmap.yaml
rename superset/{columns/schemas.py => examples/configs/charts/Featured
Charts/Histogram.yaml} (53%)
create mode 100644 superset/examples/configs/charts/Featured Charts/Line.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Mixed.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Pie.yaml
create mode 100644 superset/examples/configs/charts/Featured
Charts/Pivot_Table.yaml
create mode 100644 superset/examples/configs/charts/Featured Charts/Radar.yaml
create mode 100644 superset/examples/configs/charts/Featured
Charts/Scatter_Plot.yaml
copy scripts/po2json.sh => superset/examples/configs/charts/Featured
Charts/Sunburst.yaml (51%)
mode change 100755 => 100644
create mode 100644 superset/examples/configs/charts/Featured Charts/Table.yaml
copy scripts/po2json.sh => superset/examples/configs/charts/Featured
Charts/Tree.yaml (58%)
mode change 100755 => 100644
rename superset/{tables/schemas.py => examples/configs/charts/Featured
Charts/Treemap.yaml} (51%)
create mode 100644 superset/examples/configs/charts/Featured
Charts/Waterfall.yaml
rename scripts/po2json.sh => superset/examples/configs/charts/Featured
Charts/Word_Cloud.yaml (55%)
mode change 100755 => 100644
create mode 100644 superset/examples/configs/charts/Featured
Charts/World_Map.yaml
create mode 100644 superset/examples/configs/dashboards/Featured_Charts.yaml
create mode 100644
superset/examples/configs/datasets/examples/hierarchical_dataset.yaml
create mode 100644
superset/examples/configs/datasets/examples/wb_health_population.yaml
create mode 100644 superset/extensions/pylint.py
create mode 100644
superset/migrations/versions/2024-05-24_11-31_02f4f7811799_remove_sl__tables.py
delete mode 100644 superset/tables/models.py
delete mode 100644 superset/tasks/slack_util.py
delete mode 100644 superset/translations/ar/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/de/LC_MESSAGES/messages.json
create mode 100644 superset/translations/empty_language_pack.json
delete mode 100644 superset/translations/en/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/es/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/fr/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/it/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/ja/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/ko/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/nl/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/pt/LC_MESSAGES/message.json
delete mode 100644 superset/translations/pt/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/pt_BR/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/ru/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/sk/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/sl/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/tr/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/uk/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/zh/LC_MESSAGES/messages.json
delete mode 100644 superset/translations/zh_TW/LC_MESSAGES/messages.json
create mode 100644 superset/utils/pandas_postprocessing/histogram.py
create mode 100644 tests/integration_tests/db_engine_specs/trino_tests.py
delete mode 100644 tests/unit_tests/columns/test_models.py
create mode 100644 tests/unit_tests/migrations/viz/histogram_v1_v2_test.py
create mode 100644
tests/unit_tests/migrations/viz/nvd3_bar_chart_to_echarts_test.py
create mode 100644 tests/unit_tests/pandas_postprocessing/test_histogram.py
delete mode 100644 tests/unit_tests/tables/test_models.py
rename tests/{integration_tests => unit_tests}/utils/csv_tests.py (77%)