You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2025/06/28 00:01:40 UTC
(superset) branch developer_portal updated (5169814fbb -> 6b25879550)
This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a change to branch developer_portal
in repository https://gitbox.apache.org/repos/asf/superset.git
from 5169814fbb Improved redirecting
add 38868f9ff4 fix(sankey): incorrect nodeValues (#33431)
add d932837a3c chore(deps-dev): bump eslint from 9.17.0 to 9.27.0 in /superset-websocket (#33477)
add 513047c3bb chore(deps): bump less-loader from 11.1.4 to 12.3.0 in /docs (#33488)
add 630e0e0240 chore(deps-dev): bump babel-loader from 9.2.1 to 10.0.0 in /superset-frontend (#33489)
add 0c89914a6d chore(deps-dev): bump eslint-config-prettier from 9.1.0 to 10.1.5 in /superset-websocket (#33478)
add c928f23e1b docs(docker build): add more packages needed for production features (#33566)
add 57183da315 fix: Adjust viz migrations to also migrate the queries object (#33285)
add bdfb698aa4 fix(Radar): Radar chart normalisation (#33559)
add 1409b1a25b fix: correct typos (#33586)
add cc8ab2c556 chore(alerts & reports): increase Playwright timeout from 30 -> 60 seconds (#33567)
add 8de58b9848 feat: use sqlglot to set limit (#33473)
add ce9759785a fix: Missing processor context when rendering Jinja (#33596)
add b7ba50033a fix: Makes time compare migration more resilient (#33592)
add 1393f7d3d2 chore: sql/parse cleanup (#33515)
add 0fa3feb088 chore: remove parse_sql (#33474)
add deef923825 feat(Action Logs): Migrate Action Log FAB to React (#33298)
add e205846845 feat: implement CTEs logic in sqlglot (#33518)
add 0abe6eed89 feat: implement RLS in sqlglot (#33524)
add ea5a609d0b feat: implement CVAS/CTAS in sqlglot (#33525)
add f0b6e87091 chore: update Dockerfile - Upgrade to 3.11.12 (#33612)
add a4bb11c755 chore: bump FAB to 4.7.0 (#33607)
add 429935a277 fix(big number with trendline): add None option to the aggregation method dropdown (#33407)
add e20a08cb14 fix: add query identifier to legend items in mixed time series charts (#33519)
add fdea4e21b0 feat: current_user_rls_rules Jinja macro (#33614)
add 235c9d2ebf chore(deps-dev): bump fastify from 4.29.0 to 4.29.1 in /superset-frontend (#33622)
add ed20d2a917 fix(Security): Apply permissions to the AllEntities list/get_objects API endpoint (#33577)
add f219dc1794 chore: make DB syntax errors 400 (#33619)
add cf315388f2 feat(sqllab): use sqlglot instead of sqlparse (#33542)
add 401ce56fa1 feat: use sqlglot to validate adhoc subquery (#33560)
add c09f8f6f76 fix(sqllab): save datasets with template parameters (#33195)
add b033406387 docs: CVE-2025-48912 added to 4.1.2 (#33662)
add 2d26af25c1 feat: Python 3.12 support (#33434)
add ade85daee2 feat(database): add SingleStore engine specification (#32887)
add fc13a0fde5 docs: add HPE to users list (#33665)
add fa0c5891bf feat(List Groups): Migrate List Groups FAB to React (#33301)
add cacf1e06d6 fix: Update dataset's last modified date from column/metric update (#33626)
add 20519158d2 feat(UserInfo): Migrate User Info FAB to React (#33620)
add ff34e3c81e fix: optimize catalog permission sync when importing dashboards (#33679)
add a7aa8f7cef feat(Dataset): editor improvements - run in sqllab (#33443)
add a26e1d822a chore: remove sqlparse (#33564)
add c9518485ba fix: Do not convert dataset changed_on to UTC (#33693)
add edc60914f6 chore: 100% test coverage for SQL parsing (#33568)
add cc3460832f fix(template_processing): get_filters now works for IS_NULL and IS_NOT_NULL operators (#33296)
add a6af4f4d7a chore: simplify query cleanup using dict.pop instead of suppressing exception (#33661)
add b00660acf1 chore: update sqlglot dialect map (#33701)
add b3f436a030 chore: remove unused parameter (#33704)
add 5541dad32b fix(compose): environment entries in compose*.yml override values in docker/.env (#33700)
add da8efd36d7 docs: clarify how `requirements/` should be modified (#33714)
add 3256008a59 chore: delete remaining Enzyme tests (#33715)
add 08655a7559 fix: Migrate charts with empty query_context (#33710)
add 2fba789e8d fix(dataset): prevent metric duplication error when editing SQL and adding metric (#33523)
add 57bb425fb0 fix(dashboard): show dashboard thumbnail images when retrieved (#33726)
add 3ef92e5610 fix(Alerts & reports): invalid "Last updated" time formatting (#33719)
add 6513445000 docs: fix typo and improve alt text in README (#33721)
add 2f007bf7a5 fix: typo in SQL dialect map (#33727)
add d11b6d557e feat(MixedTimeSeries): Add onlyTotal and Sort Series to Mixed TimeSeries (#33634)
add 3a3984006c chore(explore): Add format sql and view in SQL Lab option in View Query (#33341)
add fc7ba060c1 feat(clickhouse): allow dynamic schema (#32610)
add 5f2f12d347 chore(deps-dev): bump @typescript-eslint/parser from 8.29.0 to 8.33.0 in /superset-websocket (#33650)
add ae6c072661 chore(deps-dev): bump @docusaurus/tsconfig from 3.7.0 to 3.8.0 in /docs (#33645)
add ca74ae75a6 chore(deps-dev): bump webpack from 5.99.8 to 5.99.9 in /docs (#33643)
add bb6bd85c1d fix(chart): set tab name as chart name (#33694)
add 86e7139245 fix: Dataset currency (#33682)
add e05ccb3824 feat: x axis interval control to show ALL ticks on timeseries charts (#33729)
add 59e3645c17 fix: clarify GUEST_TOKEN_JWT_AUDIENCE usage in the SDK (#33673)
add bce3d4f19e fix(explore): add gap to the "Cached" button (#33717)
add a64b9ac84f fix(dataset): Fix plural toast messages (#33743)
add e6af4ea126 feat(DatasourceEditor): Format sql shortcut and bigger table (#33709)
add 78ad6db0c6 fix: sync dot color between dashboard chart and edit chart (#33748)
add 773def64f2 fix(create chart page): add missing space between words (#33752)
add d7d7b7c0e6 fix: apply d3 format to BigNumber(s) (#33759)
add 2b1d4a02b0 chore: Convert alert and report cypress tests to component tests (#33696)
add e6f7c12e88 chore: auto-focus modal input when deleting assets (#33767)
add 0d3eebd221 chore(Accessibility): Improve keyboard navigation and screen access (#33396)
add 7deca8f2cd feat(chart): add toggle for percentage metric calculation mode in Table chart (#33656)
add 21d8d57380 fix: select star (#33763)
add 8fd0fd673f fix(tooltip): Sanitize tooltip html (#33765)
add 7b6885a020 build: update Dockerfile to 3.11.13-slim-bookworm (#33745)
add 9df990c2d1 fix(Echarts): Echarts Legend Scroll fix (#33779)
add 527c8de773 chore: add pylint rule for SQL importing (SIP-117) (#26803)
add d15b0e4f6d refactor(Menu): Use items prop instead of deprecated Menu.Item HOC (#32587)
add 4d6cdf4fea fix: ensure numeric values for extra metadata_cache_timeout payloads (#28737)
add e76a6ed63d chore(🦾): bump python flask-compress subpackage(s) (#33800)
add b376459e8c chore(🦾): bump python click 8.2.0 -> 8.2.1 (#33796)
add 28b4f44baa chore(🦾): bump python flask subpackage(s) (#33797)
add dc32608fa3 chore(🦾): bump python flask-wtf subpackage(s) (#33799)
add 3591e362e3 chore(🦾): bump python shillelagh subpackage(s) (#33793)
add d2e6249ce2 chore(🦾): bump python flask-session subpackage(s) (#33792)
add f2f1ea948c chore(🦾): bump python sqlglot 26.17.1 -> 26.28.1 (#33798)
add a1cbd2578e chore(🦾): bump python flask-caching subpackage(s) (#33795)
add 775a702b99 fix: SQL Lab warning message sizes (#33817)
add dc8c0f164f fix: Set time filter's isExtra to false when saving as new chart (#33821)
add 54bedbd606 chore(docs): resolve 3 vulnerabilities (#33818)
add f1954ddcb2 feat(extension): Added extension point for Time Filters (#33829)
add 93583220a7 fix: Consider last data point for Big Number comparison lag (#33830)
add 1cd12e8576 chore(deps-dev): bump @docusaurus/module-type-aliases from 3.7.0 to 3.8.0 in /docs (#33642)
add 85b3845f0d fix: use risingwave as the sqlalchemy_uri_placeholder prefix for RisingWave engine (#33764)
add 63cb5807b6 docs: Update STANDARD_ROLES.md, delete 7 permissions "RowLevelSecurityFiltersModelView" (#33670)
add a23a4ed054 refactor: rename docker-compose files and update references (#33790)
add 404f7c1043 feat: initial Dremio sqlglot dialect (#33847)
add 2cc1ef88c8 chore: use mysql dialect for Pinot (#33848)
add dd129fa403 feat(theming): land Ant Design v5 overhaul — dynamic themes, real dark mode + massive styling refactor (#31590)
add f7921399b9 fix: sqlglot linter (#33849)
add a4f32f829d style(menu): Reduce bottom border width of menu item (#33850)
add 05994319b7 feat(theming): improving theme docs and configuration (#33851)
add 8dd39502f6 feat(Icons): Add HistoryOutlined (#33863)
add d3b781be77 fix(logo): fix logo url typo (#33867)
add c8a809dbdd chore(Icons): Add UsergroupAddOutlined icon (#33866)
add 4dc3dd0942 fix(api): Added uuid as a valid search column (#33833)
add 784f86c8eb fix(native filters): Make the Apply button available after click on Clear All (#33834)
add 573dd0edec build(deps): remove legacy browser polyfills (#33853)
add 1c2e148d03 build(dev-deps): update `fetch-mock` to v11 (#33854)
add 5d5b807d33 build(be/deps): replace `importlib_metadata` usage with native Python 3.10+ `importlib.metadata` (#33868)
add cd3191bb79 chore: Updates files related to 5.0.0 release (#33869)
add 98b35125c2 chore(docs): bump references to docker image versions upon release of 5.0.0 (#33872)
add 6db6db23f8 fix(DatabaseModal): Improve database modal validation and fix visual Issues (#33826)
add 5d23dea5aa feat(charts): Add row limit control to box plot chart (#33871)
add f6f9582186 fix(docs|build): revert docker-compose files rename (#33883)
add 6876a1e684 fix: Correct state handling in CSS Template modal (#33846)
add e0e3f94949 fix(theming): Fix visual regressions from theming P6 (#33898)
add a13a590796 feat(User Registrations): Migrate user registrations fab view (#33631)
add 0cff7619f2 feat(Dashboard): Row limit warning in dashboards (#33781)
add 11a9f2fe4c style(AsyncAceEditor): make Ace gutter line color theme-aware (#33909)
add f802474b07 chore(superset-embedded-sdk): bump version for theming (#33910)
add 8b5afc6f29 fix(fe/user_info): resolve visual oddities in User Info page (#33923)
add a56d7252c2 fix: Consider default catalog when getting tables and view lists (#33916)
add eec563b0b4 fix: add suffix to Drill labels to avoid collision (#32857)
add 8ee5505b61 fix(plugin-chart-echarts): correct label position for Negative Values bar chart (#32849)
add ede3de0ca0 fix(rls): removing unnecessary wrapper (#33942)
add b7ad8dba89 fix(dremio): apply same fix as for drill to solve alias ambiguity (#33939)
add e3cbbca4f9 fix: Theme logo links to external superset site (#33949)
add 7f5f577daa docs(security): add Q&A related to CVE scans to FAQ (#33936)
add 1a54b761c1 feat(db): remove Rockset DB support (#33929)
add 580738cea0 build(be/deps): upgrade `urllib3` to major v2 (#33927)
add 8d2c51c945 chore(translations): Update FR language (#33934)
add 6af8ce6bb8 docs: pypi-installation on Ubuntu 24.04 and statsd package for event-logging (#32891)
add 2e9939baf2 chore(build): refactor plugin build script to remove unused stanzas (#33887)
new 6b25879550 Merge branch 'master' into developer_portal
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.coveragerc | 36 +
.gitattributes | 1 +
.github/ISSUE_TEMPLATE/bug-report.yml | 2 +-
.github/workflows/docker.yml | 3 +
.github/workflows/pre-commit.yml | 10 +-
.github/workflows/superset-docs-verify.yml | 2 +-
.github/workflows/superset-e2e.yml | 10 +-
.github/workflows/superset-frontend.yml | 27 +-
.../workflows/superset-python-integrationtest.yml | 2 +-
.github/workflows/superset-python-unittest.yml | 9 +-
.pre-commit-config.yaml | 21 +-
.pylintrc | 355 +
CHANGELOG.md | 1 +
CHANGELOG/5.0.0.md | 937 +
Dockerfile | 2 +-
README.md | 5 +-
RELEASING/README.md | 3 +-
RESOURCES/INTHEWILD.md | 1 +
RESOURCES/STANDARD_ROLES.md | 7 -
UPDATING.md | 11 +-
docker-compose-image-tag.yml | 9 -
docker-compose-non-dev.yml | 9 -
docker-compose.yml | 13 -
docs/docs/configuration/databases.mdx | 33 +-
docs/docs/configuration/event-logging.mdx | 1 +
docs/docs/configuration/sql-templating.mdx | 8 +
docs/docs/configuration/theming.mdx | 53 +
docs/docs/faq.mdx | 8 +
docs/docs/installation/docker-builds.mdx | 15 +-
docs/docs/installation/docker-compose.mdx | 14 +-
docs/docs/installation/pypi.mdx | 18 +-
docs/docs/quickstart.mdx | 2 +-
docs/docs/security/cves.mdx | 1 +
docs/docs/security/security.mdx | 4 +-
docs/package.json | 20 +-
docs/src/pages/index.tsx | 2 +-
docs/src/resources/data.js | 17 +-
docs/static/img/databases/rockset.png | Bin 6151 -> 0 bytes
docs/yarn.lock | 3510 +-
pyproject.toml | 16 +-
requirements/README.md | 13 +
requirements/base.in | 5 +-
requirements/base.txt | 56 +-
requirements/development.txt | 76 +-
superset-embedded-sdk/README.md | 14 +-
superset-embedded-sdk/package-lock.json | 4 +-
superset-embedded-sdk/package.json | 2 +-
superset-embedded-sdk/src/index.ts | 14 +
superset-frontend/.eslintignore | 1 -
superset-frontend/.eslintrc.js | 25 +-
superset-frontend/.storybook/main.js | 1 +
superset-frontend/.storybook/preview.jsx | 68 +-
superset-frontend/.storybook/storybook.css | 1 -
.../cypress/e2e/alerts_and_reports/alerts.test.ts | 38 -
.../cypress/e2e/alerts_and_reports/reports.test.ts | 38 -
.../cypress-base/cypress/e2e/auth/login.test.ts | 56 +
.../cypress/e2e/auth/register.test.ts} | 31 +-
.../cypress/e2e/chart_list/list.test.ts | 120 +-
.../cypress/e2e/dashboard/_skip.controls.test.ts | 10 +-
.../cypress/e2e/dashboard/actions.test.js | 2 +-
.../cypress/e2e/dashboard/drillby.test.ts | 4 +-
.../cypress/e2e/dashboard/drilltodetail.test.ts | 19 +-
.../cypress/e2e/dashboard/editmode.test.ts | 48 +-
.../e2e/dashboard/horizontalFilterBar.test.ts | 16 +-
.../dashboard/nativeFilters.noInitState.test.ts | 8 +-
.../cypress/e2e/dashboard/nativeFilters.test.ts | 6 +-
.../cypress-base/cypress/e2e/dashboard/utils.ts | 70 +-
.../cypress/e2e/dashboard_list/list.test.ts | 12 +-
.../cypress/e2e/database/modal.test.ts | 74 +-
.../cypress-base/cypress/e2e/explore/chart.test.js | 50 +-
.../cypress/e2e/explore/control.test.ts | 45 +-
.../cypress-base/cypress/e2e/explore/link.test.ts | 10 +-
.../cypress-base/cypress/e2e/explore/utils.ts | 43 +-
.../e2e/explore/visualizations/box_plot.test.js | 2 +-
.../e2e/explore/visualizations/compare.test.js | 2 +-
.../explore/visualizations/download_chart.test.js | 6 +-
.../e2e/explore/visualizations/gauge.test.js | 2 +-
.../e2e/explore/visualizations/graph.test.ts | 2 +-
.../cypress/e2e/explore/visualizations/pie.test.js | 2 +-
.../e2e/explore/visualizations/sunburst.test.js | 2 +-
.../e2e/explore/visualizations/table.test.ts | 56 +-
.../cypress-base/cypress/e2e/sqllab/tabs.test.ts | 6 +-
.../cypress-base/cypress/support/directories.ts | 88 +-
.../cypress-base/cypress/support/e2e.ts | 17 +
.../cypress-base/cypress/utils/index.ts | 26 +
.../cypress-base/cypress/utils/urls.ts | 2 +
superset-frontend/jest.config.js | 10 +-
superset-frontend/package-lock.json | 43242 +++++++++++--------
superset-frontend/package.json | 60 +-
.../plugin-chart/templates/package-lock.erb | 2 +-
.../plugin-chart/templates/src/MyChart.erb | 23 +-
.../superset-ui-chart-controls/package.json | 2 -
.../src/components/CertifiedIconWithTooltip.tsx | 6 +-
.../src/components/ColumnOption.tsx | 23 +-
.../components/ColumnTypeLabel/ColumnTypeLabel.tsx | 6 +-
.../src/components/ControlHeader.tsx | 52 +-
.../src/components/ControlSubSectionHeader.tsx | 7 +-
.../src/components/Dropdown.tsx | 3 +-
.../src/components/InfoTooltipWithTrigger.tsx | 80 -
.../src/components/Menu.tsx | 3 +-
.../src/components/MetricOption.tsx | 46 +-
.../src/components/SQLPopover.tsx | 15 +-
.../src/components/Select.tsx | 9 +-
.../src/components/Tooltip.tsx | 60 -
.../src/components/labelUtils.tsx | 6 +-
.../superset-ui-chart-controls/src/index.ts | 2 -
.../src/operators/aggregateOperator.ts | 2 +-
.../components/RadioButtonControl.tsx | 94 +-
.../src/shared-controls/customControls.tsx | 5 +-
.../superset-ui-chart-controls/src/types.ts | 3 +-
.../test/components/ColumnOption.test.tsx | 42 +-
.../test/components/ColumnTypeLabel.test.tsx | 2 +-
.../components/InfoTooltipWithTrigger.test.tsx | 75 +-
.../test/components/MetricOption.test.tsx | 40 +-
.../test/components/labelUtils.test.tsx | 21 +-
.../packages/superset-ui-core/.eslintrc | 68 +
.../__mocks__/mockExportObject.js | 0
.../__mocks__/mockExportString.js | 0
.../superset-ui-core}/__mocks__/svgrMock.tsx | 0
.../packages/superset-ui-core/package.json | 46 +-
.../src/chart-composition/tooltip/TooltipTable.tsx | 79 +-
.../src/chart/components/FallbackComponent.tsx | 2 +-
.../src/chart/components/NoResultsComponent.tsx | 12 +-
.../src/chart/components/reactify.tsx | 2 +-
.../src/chart/models/ChartProps.ts | 13 +-
.../src/components/Alert/Alert.stories.tsx | 5 +-
.../src/components/Alert/index.tsx | 15 +-
.../src/components/Alert}/types.ts | 11 +-
.../src/components/AntdThemeProvider}/index.tsx | 13 +-
.../AsyncAceEditor/AsyncAceEditor.stories.tsx | 5 +-
.../AsyncAceEditor/AsyncAceEditor.test.tsx | 11 +-
.../src/components/AsyncAceEditor/Tooltip.test.tsx | 0
.../src/components/AsyncAceEditor/Tooltip.tsx | 1 -
.../src/components/AsyncAceEditor/index.tsx | 167 +-
.../src/components/AsyncAceEditor/types.ts | 68 +
.../AsyncEsmComponent.stories.tsx | 5 +-
.../AsyncEsmComponent/AsyncEsmComponent.test.tsx | 4 +-
.../src/components/AsyncEsmComponent/index.tsx | 18 +-
.../src/components/AsyncEsmComponent}/types.ts | 15 +-
.../AutoComplete/AutoComplete.stories.tsx | 267 +
.../components/AutoComplete/AutoComplete.test.tsx | 78 +
.../src/components/AutoComplete/index.tsx} | 4 +-
.../src/components/AutoComplete/types.ts} | 3 +-
.../src/components/Avatar/Avatar.stories.tsx | 5 +-
.../src/components/Avatar/Avatar.test.tsx | 4 +-
.../src/components/Avatar/index.tsx | 8 +-
.../src/components/Avatar/types.ts} | 5 +-
.../src/components/Badge/Badge.stories.tsx | 5 +-
.../src/components/Badge/Badge.test.tsx | 4 +-
.../src/components/Badge/index.tsx | 16 +-
.../src/components/Badge/types.ts} | 3 +-
.../components/Breadcrumb/Breadcrumb.stories.tsx} | 62 +-
.../src/components/Breadcrumb/Breadcrumb.test.tsx} | 31 +-
.../src/components/Breadcrumb/index.tsx} | 4 +-
.../src/components/Breadcrumb/types.ts} | 3 +-
.../src/components/Button/Button.stories.tsx | 9 +-
.../src/components/Button/Button.test.tsx | 4 +-
.../src/components/Button/index.tsx | 171 +
.../src/components/Button/types.ts} | 64 +-
.../components/ButtonGroup/ButtonGroup.stories.tsx | 9 +-
.../components/ButtonGroup/ButtonGroup.test.tsx | 6 +-
.../src/components/ButtonGroup/index.tsx | 12 +-
.../src/components/ButtonGroup/types.ts} | 10 +-
.../components/CachedLabel/CachedLabel.test.tsx | 5 +-
.../components/CachedLabel/TooltipContent.test.tsx | 4 +-
.../src/components/CachedLabel/TooltipContent.tsx | 2 +-
.../src/components/CachedLabel/index.tsx | 25 +-
.../src/components/CachedLabel}/types.ts | 9 +-
.../src/components/Card/Card.stories.tsx | 7 +-
.../src/components/Card/Card.test.tsx | 4 +-
.../src/components/Card/index.tsx | 18 +-
.../src/components/Card/types.ts} | 6 +-
.../CertifiedBadge/CertifiedBadge.stories.tsx | 5 +-
.../CertifiedBadge/CertifiedBadge.test.tsx | 18 +-
.../src/components/CertifiedBadge/index.tsx | 17 +-
.../src/components/CertifiedBadge}/types.ts | 10 +-
.../src/components/Checkbox/Checkbox.stories.tsx | 198 +
.../src/components/Checkbox/Checkbox.test.tsx | 119 +
.../src/components/Checkbox/CheckboxIcons.tsx | 2 +-
.../src/components/Checkbox}/index.tsx | 5 +-
.../src/components/Checkbox/types.ts} | 3 +-
.../src/components/Collapse/Collapse.stories.tsx | 45 +-
.../src/components/Collapse/Collapse.test.tsx | 89 +
.../src/components/Collapse/Collapse.tsx | 93 +
.../components/Collapse/CollapseLabelInModal.tsx | 77 +
.../src/components/Collapse}/index.tsx | 10 +-
.../src/components/Collapse}/types.ts | 9 +-
.../ConfirmStatusChange.stories.tsx | 7 +-
.../ConfirmStatusChange.test.jsx | 6 +-
.../src/components/ConfirmStatusChange/index.tsx | 18 +-
.../src/components/ConfirmStatusChange/types.ts} | 13 +-
.../components/CronPicker/CronPicker.stories.tsx | 9 +-
.../src/components/CronPicker/CronPicker.test.tsx | 4 +-
.../src/components/CronPicker/index.tsx} | 30 +-
.../src/components/CronPicker/types.ts} | 2 +-
.../components/DatePicker/DatePicker.stories.tsx | 13 +-
.../src/components/DatePicker/DatePicker.test.tsx | 2 +-
.../src/components/DatePicker/index.tsx | 5 +-
.../src/components/DatePicker/types.ts} | 5 +-
.../components/DeleteModal/DeleteModal.test.tsx | 36 +-
.../src/components/DeleteModal/index.tsx | 31 +-
.../src/components/DeleteModal}/types.ts | 11 +-
.../src/components/DesignSystem.stories.tsx | 0
.../src/components/Divider/Divider.stories.tsx | 5 +-
.../src/components/Divider/Divider.test.tsx | 2 +-
.../src/components/Divider/index.tsx | 18 +-
.../src/components/Divider/types.ts} | 4 +-
.../src/components/Dropdown/Dropdown.stories.tsx | 19 +-
.../src/components/Dropdown/Dropdown.test.tsx | 4 +-
.../src/components/Dropdown/index.tsx | 61 +-
.../src/components/Dropdown/types.ts} | 36 +-
.../DropdownButton/DropdownButton.stories.tsx | 19 +-
.../src/components/DropdownButton/index.tsx | 23 +-
.../src/components/DropdownButton/types.ts} | 16 +-
.../DropdownContainer.stories.tsx | 9 +-
.../DropdownContainer/DropdownContainer.test.tsx | 180 +
.../DropdownContainer/Overview.stories.tsx | 0
.../src/components/DropdownContainer/index.tsx | 118 +-
.../src/components/DropdownContainer/types.ts | 91 +
.../DynamicEditableTitle.test.tsx | 19 +-
.../src/components/DynamicEditableTitle/index.tsx | 129 +-
.../src/components/DynamicEditableTitle/types.ts} | 10 +-
.../EditableTitle/EditableTitle.stories.tsx | 8 +-
.../EditableTitle/EditableTitle.test.tsx | 103 +
.../src/components/EditableTitle/index.tsx | 280 +
.../src/components/EditableTitle}/types.ts | 23 +-
.../src/components/EmptyState/Empty.test.tsx | 2 +-
.../src/components/EmptyState/Empty.tsx | 6 +-
.../components/EmptyState/EmptyState.stories.tsx | 4 +-
.../src/components/EmptyState/index.tsx | 94 +-
.../src/components/EmptyState/svgs}/document.svg | Bin 1072 -> 1050 bytes
.../components/EmptyState/svgs}/empty-charts.svg | Bin 1461 -> 1462 bytes
.../EmptyState/svgs}/empty-dashboard.svg | Bin
.../components/EmptyState/svgs}/empty-dataset.svg | Bin 4303 -> 2951 bytes
.../components/EmptyState/svgs}/empty-query.svg | Bin 1702 -> 1912 bytes
.../components/EmptyState/svgs}/empty-table.svg | Bin 2541 -> 2626 bytes
.../src/components/EmptyState/svgs}/empty.svg | Bin
.../EmptyState/svgs}/empty_sql_chart.svg | Bin 5957 -> 6042 bytes
.../components/EmptyState/svgs}/filter-results.svg | Bin 1902 -> 1905 bytes
.../src/components/EmptyState/svgs}/filter.svg | Bin 1606 -> 1609 bytes
.../components/EmptyState/svgs}/star-circle.svg | Bin
.../src/components/EmptyState/svgs}/union.svg | Bin 1899 -> 1607 bytes
.../src/components/EmptyState/svgs}/vector.svg | Bin
.../src/components/EmptyState/types.ts} | 20 +-
.../src/components/FaveStar/FaveStar.stories.tsx | 73 +
.../src/components/FaveStar/FaveStar.test.tsx | 10 +-
.../src/components/FaveStar/index.tsx | 26 +-
.../src/components/FaveStar}/types.ts | 12 +-
.../src/components/Flex/Flex.stories.tsx | 87 +
.../src/components/Flex/Flex.test.tsx} | 10 +-
.../src/components/Flex/index.tsx} | 10 +-
.../superset-ui-core/src/components/Flex/types.ts} | 6 +-
.../superset-ui-core/src/components/Form/Form.tsx} | 17 +-
.../src/components/Form/FormItem.tsx | 24 +-
.../src/components/Form/FormLabel.tsx | 36 +-
.../Form/LabeledErrorBoundInput.stories.tsx | 7 +-
.../Form/LabeledErrorBoundInput.test.jsx | 4 +-
.../src/components/Form/LabeledErrorBoundInput.tsx | 121 +
.../src/components/Form/index.tsx | 10 +-
.../superset-ui-core/src/components/Form}/types.ts | 20 +-
.../src/components/Grid/Grid.stories.tsx | 266 +
.../src/components/Grid/Grid.test.tsx} | 26 +-
.../src/components/Grid/index.tsx} | 4 +-
.../src/components/Grid/types.ts} | 5 +-
.../components/IconButton/IconButton.stories.tsx | 51 +-
.../src/components/IconButton/IconButton.test.tsx | 4 +-
.../src/components/IconButton/index.tsx | 20 +-
.../components/IconTooltip/IconTooltip.stories.tsx | 34 +-
.../components/IconTooltip/IconTooltip.test.jsx | 6 +-
.../src/components/IconTooltip/index.tsx | 50 +-
.../src/components/IconTooltip}/types.ts | 26 +-
.../src/components/Icons/AntdEnhanced.tsx | 62 +
.../src/components/Icons/AsyncIcon.tsx | 2 +-
.../src/components/Icons/BaseIcon.tsx | 27 +-
.../src/components/Icons/Icons.stories.tsx | 26 +-
.../src/components/Icons/index.tsx | 5 +-
.../src/components/Icons/svgs}/transparent.svg | Bin
.../src/components/Icons/types.ts | 2 -
.../src/components/Image/index.tsx} | 3 +-
.../components/InfoTooltip/InfoTooltip.stories.tsx | 4 +-
.../src/components/InfoTooltip/index.tsx | 127 +
.../src/components/Input/Input.stories.tsx | 179 +
.../src/components/Input/Input.test.tsx | 6 +-
.../src/components/Input}/index.tsx | 11 +-
.../src/components/Input/types.ts} | 6 +-
.../src/components/Label/Label.stories.tsx | 14 +-
.../src/components/Label/Label.test.tsx | 5 +-
.../src/components/Label/index.tsx | 86 +
.../components/Label/reusable/DatasetTypeLabel.tsx | 13 +-
.../components/Label/reusable/PublishedLabel.tsx | 17 +-
.../src/components/Label/types.ts} | 48 +-
.../components/LastUpdated/LastUpdated.test.tsx | 4 +-
.../src/components/LastUpdated/index.tsx | 24 +-
.../src/components/LastUpdated}/types.ts | 9 +-
.../src/components/Layout/Layout.stories.tsx | 182 +
.../src/components/Layout/Layout.test.tsx | 107 +
.../src/components/Layout}/index.tsx | 5 +-
.../src/components/Layout/types.ts} | 3 +-
.../src/components/List/List.stories.tsx | 5 +-
.../src/components/List/List.test.tsx | 4 +-
.../superset-ui-core}/src/components/List/index.ts | 39 +-
.../src/components/List/types.ts} | 4 +-
.../components/ListViewCard/ImageLoader.test.tsx | 6 +-
.../src/components/ListViewCard/ImageLoader.tsx | 2 +-
.../ListViewCard/ListViewCard.stories.tsx | 37 +-
.../components/ListViewCard/ListViewCard.test.tsx | 4 +-
.../src/components/ListViewCard/index.tsx | 263 +
.../src/components/ListViewCard/types.ts} | 40 +-
.../src/components/Loading/Loading.stories.tsx | 7 +-
.../src/components/Loading/Loading.test.tsx | 4 +-
.../src/components/Loading/index.tsx | 20 +-
.../src/components/Loading}/types.ts | 14 +-
.../src/components/Menu/Menu.stories.tsx | 35 +-
.../src/components/Menu/index.tsx | 98 +-
.../src/components/Metadata/index.tsx | 6 +-
.../src/components/MetadataBar/ContentConfig.tsx | 4 +-
.../src/components/MetadataBar/ContentType.ts | 0
.../components/MetadataBar/MetadataBar.stories.tsx | 0
.../components/MetadataBar/MetadataBar.test.tsx | 39 +-
.../src/components/MetadataBar/MetadataBar.tsx | 16 +-
.../MetadataBar/MetadataBarOverview.stories.tsx | 0
.../src/components/MetadataBar/constants.ts | 0
.../src/components/MetadataBar/index.tsx | 0
.../src/components/Modal/FormModal.test.tsx | 22 +-
.../src/components/Modal/FormModal.tsx | 18 +-
.../src/components/Modal/Modal.stories.tsx | 7 +-
.../src/components/Modal/Modal.tsx | 163 +-
.../src/components/Modal}/index.ts | 5 +-
.../superset-ui-core/src/components/Modal/types.ts | 73 +
.../ModalTrigger/ModalTrigger.stories.tsx | 4 +-
.../components/ModalTrigger/ModalTrigger.test.tsx | 30 +-
.../src/components/ModalTrigger/index.tsx | 8 +-
.../PageHeaderWithActions.test.tsx | 11 +-
.../src/components/PageHeaderWithActions/index.tsx | 48 +-
.../src/components/Pagination/Ellipsis.test.tsx | 10 +-
.../src/components/Pagination/Ellipsis.tsx | 0
.../src/components/Pagination/Item.test.tsx | 10 +-
.../src/components/Pagination/Item.tsx | 3 +-
.../src/components/Pagination/Next.test.tsx | 10 +-
.../src/components/Pagination/Next.tsx | 0
.../src/components/Pagination/Prev.test.tsx | 10 +-
.../src/components/Pagination/Prev.tsx | 0
.../src/components/Pagination/Wrapper.test.tsx | 2 +-
.../src/components/Pagination/Wrapper.tsx | 21 +-
.../src/components/Pagination/index.tsx | 2 +-
.../src/components/Pagination/types.ts | 0
.../src/components/Popover/Popover.stories.tsx | 6 +-
.../src/components/Popover/Popover.test.tsx | 23 +-
.../src/components/Popover/index.tsx | 8 +-
.../PopoverDropdown/PopoverDropdown.stories.tsx | 9 +-
.../PopoverDropdown/PopoverDropdown.test.tsx | 12 +-
.../src/components/PopoverDropdown/index.tsx | 53 +-
.../PopoverSection/PopoverSection.stories.tsx | 2 +-
.../PopoverSection/PopoverSection.test.tsx | 8 +-
.../src/components/PopoverSection/index.tsx | 20 +-
.../components/ProgressBar/ProgressBar.stories.tsx | 2 +-
.../components/ProgressBar/ProgressBar.test.tsx | 2 +-
.../src/components/ProgressBar/index.tsx | 8 +-
.../src/components/Radio/Radio.stories.tsx | 8 +-
.../components/Radio/Radio.test.tsx} | 43 +-
.../src/components/Radio/index.tsx | 31 +-
.../RefreshLabel/RefreshLabel.stories.tsx | 2 +-
.../components/RefreshLabel/RefreshLabel.test.tsx | 10 +-
.../src/components/RefreshLabel/index.tsx | 7 +-
.../src/components/Result/index.tsx} | 3 +-
.../components/{ => SafeMarkdown}/SafeMarkdown.tsx | 6 +-
.../src/components/Select/AsyncSelect.stories.tsx | 6 +-
.../src/components/Select/AsyncSelect.test.tsx | 101 +-
.../src/components/Select/AsyncSelect.tsx | 51 +-
.../src/components/Select/Select.stories.tsx | 24 +-
.../src/components/Select/Select.test.tsx | 153 +-
.../src/components/Select/Select.tsx | 130 +-
.../src/components/Select/constants.ts | 16 +-
.../src/components/{ => Select}/index.ts | 14 +-
.../src/components/Select/styles.tsx | 74 +-
.../src/components/Select/types.ts | 45 +-
.../src/components/Select/utils.tsx | 88 +-
.../src/components/Skeleton/Skeleton.stories.tsx | 166 +
.../src/components/Skeleton/Skeleton.test.tsx | 47 +
.../src/components/Skeleton/index.tsx} | 3 +-
.../src/components/Slider/Slider.stories.tsx | 2 +-
.../src/components/Slider/Slider.test.tsx | 2 +-
.../src/components/Slider/index.tsx | 4 +-
.../src/components/Space/Space.stories.tsx | 11 +-
.../src/components/Space/Space.test.tsx | 4 +-
.../src/components/Space/index.tsx} | 3 +-
.../src/components/Spin/Spin.test.tsx} | 10 +-
.../src/components/Spin/index.tsx} | 2 +-
.../src/components/Steps/Steps.stories.tsx | 6 +-
.../src/components/Steps/Steps.test.tsx | 2 +-
.../src/components/Steps/index.tsx} | 3 +-
.../src/components/Switch/Switch.stories.tsx | 4 +-
.../src/components/Switch/Switch.test.tsx | 2 +-
.../src/components/Switch/index.tsx} | 3 +-
.../src/components/Table/Table.stories.tsx | 21 +-
.../src/components/Table/Table.test.tsx | 2 +-
.../src/components/Table/TableOverview.stories.tsx | 4 +-
.../src/components/Table/VirtualTable.tsx | 41 +-
.../ActionCell/ActionCell.overview.tsx | 0
.../ActionCell/ActionCell.stories.tsx | 0
.../cell-renderers/ActionCell/ActionCell.test.tsx | 8 +-
.../Table/cell-renderers/ActionCell/fixtures.ts | 0
.../Table/cell-renderers/ActionCell/index.tsx | 23 +-
.../BooleanCell/BooleanCell.stories.tsx | 0
.../BooleanCell/BooleanCell.test.tsx | 10 +-
.../Table/cell-renderers/BooleanCell/index.tsx | 8 +-
.../ButtonCell/ButtonCell.stories.tsx | 0
.../cell-renderers/ButtonCell/ButtonCell.test.tsx | 2 +-
.../Table/cell-renderers/ButtonCell/index.tsx | 3 +-
.../cell-renderers/NullCell/NullCell.stories.tsx | 0
.../cell-renderers/NullCell/NullCell.test.tsx} | 13 +-
.../Table/cell-renderers/NullCell/index.tsx | 6 +-
.../NumericCell/NumericCell.stories.tsx | 0
.../NumericCell/NumericCell.test.tsx | 2 +-
.../Table/cell-renderers/NumericCell/index.tsx | 0
.../cell-renderers/TimeCell/TimeCell.stories.tsx | 0
.../cell-renderers/TimeCell/TimeCell.test.tsx | 2 +-
.../Table/cell-renderers/TimeCell/index.tsx | 0
.../components/Table/cell-renderers/fixtures.ts | 0
.../header-renderers/HeaderWithRadioGroup.tsx | 14 +-
.../src/components/Table/index.tsx | 57 +-
.../src/components/Table/sorters.test.ts | 0
.../src/components/Table/sorters.ts | 0
.../Table/utils/InteractiveTableUtils.ts | 5 +-
.../src/components/Table/utils/utils.test.ts | 2 +-
.../src/components/Table/utils/utils.ts | 0
.../TableCollection/TableCollection.test.tsx | 39 +-
.../src/components/TableCollection/index.tsx | 184 +
.../src/components/TableCollection/utils.tsx | 137 +
.../src/components/TableView/TableView.stories.tsx | 8 +-
.../src/components/TableView/TableView.test.tsx | 39 +-
.../src/components/TableView/TableView.tsx | 35 +-
.../src/components/TableView/index.ts | 1 -
.../src/components/TableView/types.ts | 0
.../src/components/Tabs/Tabs.stories.tsx | 56 +-
.../superset-ui-core}/src/components/Tabs/Tabs.tsx | 117 +-
.../superset-ui-core}/src/components/Tabs/index.ts | 0
.../superset-ui-core/src/components/Tag/index.tsx} | 3 +-
.../TelemetryPixel/TelemetryPixel.test.tsx | 2 +-
.../src/components/TelemetryPixel/index.tsx | 0
.../src/components/ThemeEditor/index.tsx | 150 +
.../src/components/ThemeSelect/index.tsx | 79 +
.../src/components/Timer/Timer.stories.tsx | 6 +-
.../src/components/Timer/Timer.test.tsx | 21 +-
.../src/components/Timer/index.tsx | 44 +-
.../TimezoneSelector.DaylightSavingTime.test.tsx | 9 +-
.../TimezoneSelector/TimezoneSelector.stories.tsx | 2 +-
.../TimezoneSelector/TimezoneSelector.test.tsx | 13 +-
.../src/components/TimezoneSelector/index.tsx | 7 +-
.../src/components/Tooltip/Tooltip.stories.tsx | 7 +-
.../src/components/Tooltip/Tooltip.test.tsx | 23 +-
.../src/components/Tooltip/index.tsx | 9 +-
.../src/components/Tooltip/types.ts} | 26 +-
.../TooltipParagraph/TooltipParagraph.stories.tsx | 2 +-
.../TooltipParagraph/TooltipParagraph.test.tsx | 47 +-
.../src/components/TooltipParagraph/index.tsx | 10 +-
.../src/components/Tree/Tree.stories.tsx | 239 +
.../src/components/Tree/Tree.test.tsx | 52 +
.../src/components/Tree}/index.tsx | 5 +-
.../components/TreeSelect/TreeSelect.stories.tsx | 262 +
.../src/components/TreeSelect/TreeSelect.test.tsx | 64 +
.../src/components/TreeSelect/index.tsx} | 3 +-
.../src/components/TruncatedList/index.tsx | 8 +-
.../components/Typography/Typography.stories.tsx | 204 +
.../src/components/Typography/Typography.test.tsx | 69 +
.../src/components/Typography/index.tsx} | 35 +-
.../src/components/Upload/Upload.stories.tsx | 132 +
.../src/components/Upload/Upload.test.tsx | 49 +
.../src/components/Upload}/index.tsx | 5 +-
.../WarningIconWithTooltip.stories.tsx | 2 +-
.../components/WarningIconWithTooltip/index.tsx | 9 +-
.../components/assets/images/.!80135!loading.gif | 0
.../components/assets/images/.!80342!loading.gif | 0
.../components/assets/images/.!80520!loading.gif | 0
.../components/assets/images/.!80903!loading.gif | 0
.../src/components/assets/images}/index.ts | 5 +-
.../src/components/assets}/images/loading.gif | Bin
.../src/components/assets}/index.ts | 4 +-
.../src/components/assets/svgs}/chart.svg | Bin 3223 -> 3225 bytes
.../src/components/assets/svgs}/error.svg | Bin
.../src/components/assets/svgs}/index.ts | 6 +-
.../src/components/atomic-design.png | Bin
.../superset-ui-core/src/components/constants.ts | 16 +-
.../superset-ui-core/src/components/index.ts | 150 +-
.../superset-ui-core/src/connection/README.md | 1 -
.../src/connection/callApi/callApi.ts | 1 -
.../packages/superset-ui-core/src/index.ts | 3 +-
.../superset-ui-core/src/query/api/v1/types.ts | 2 +-
.../src/query/types/PostProcessing.ts | 1 +
.../superset-ui-core/src/spec/index.tsx} | 49 +-
.../packages/superset-ui-core/src/style/index.tsx | 167 -
.../superset-ui-core/src/theme/GlobalStyles.tsx | 103 +
.../superset-ui-core/src/theme/Theme.test.tsx | 224 +
.../packages/superset-ui-core/src/theme/Theme.tsx | 320 +
.../superset-ui-core/src/theme/exampleThemes.ts | 61 +
.../packages/superset-ui-core/src/theme/index.tsx | 75 +
.../packages/superset-ui-core/src/theme/types.ts | 398 +
.../superset-ui-core/src/theme/utils.test.ts | 349 +
.../packages/superset-ui-core/src/theme/utils.ts | 189 +
.../superset-ui-core/src/ui-overrides/types.ts | 13 +-
.../superset-ui-core}/src/utils/dates.test.ts | 2 +-
.../superset-ui-core}/src/utils/dates.ts | 2 +
.../superset-ui-core/src/utils/featureFlags.ts | 2 +
.../superset-ui-core/src/utils/html.test.tsx | 48 +-
.../src/utils/rankedSearchCompare.test.ts | 0
.../src/utils/rankedSearchCompare.ts | 0
.../packages/superset-ui-core/src/utils/tooltip.ts | 5 +-
.../test/chart-composition/ChartFrame.test.tsx | 12 +-
.../tooltip/TooltipTable.test.tsx | 47 +-
.../chart/components/FallbackComponent.test.tsx | 17 +-
.../chart/components/NoResultsComponent.test.tsx | 9 +-
.../test/chart/components/SuperChart.test.tsx | 39 +-
.../test/chart/components/SuperChartCore.test.tsx | 34 +-
.../test/chart/components/reactify.test.tsx | 11 +-
.../test/components/SafeMarkdown.test.ts | 2 +-
.../test/connection/SupersetClient.test.ts | 2 +-
.../test/currency-format/CurrencyFormatter.test.ts | 10 +-
.../test/query/api/v1/handleError.test.ts | 1 -
.../superset-ui-core/test/style/index.test.tsx | 72 -
.../test/utils/featureFlag.test.ts | 12 +-
.../superset-ui-core/test/utils/tooltip.test.ts | 55 +-
.../packages/superset-ui-core/tsconfig.json | 14 +-
.../superset-ui-core}/types/ace-builds.d.ts | 0
.../superset-ui-core/types/assets.d.ts} | 5 +-
.../superset-ui-core}/types/brace.d.ts | 0
.../types/react-table-config.d.ts | 0
.../superset-ui-demo/.storybook/preview.js | 1 -
.../packages/superset-ui-demo/package.json | 3 +-
.../storybook/shared/components/VerifyCORS.tsx | 9 +-
.../storybook/stories/ExampleApp.stories.jsx | 91 +
.../plugins/legacy-plugin-chart-map-box/data.ts | 2 +-
.../legacy-preset-chart-deckgl/Path/payload.js | 20 +-
.../stories/superset-ui-style/Theme.stories.tsx | 127 -
.../stories/superset-ui-theme/Theme.stories.tsx | 176 +
.../src/ReactCalendar.jsx | 56 +-
.../legacy-plugin-chart-calendar/tsconfig.json | 26 +-
.../legacy-plugin-chart-chord/src/ReactChord.jsx | 6 +-
.../legacy-plugin-chart-chord/tsconfig.json | 26 +-
.../src/ReactCountryMap.jsx | 10 +-
.../legacy-plugin-chart-country-map/tsconfig.json | 26 +-
.../src/HorizonChart.jsx | 4 +-
.../legacy-plugin-chart-horizon/tsconfig.json | 26 +-
.../legacy-plugin-chart-map-box/tsconfig.json | 26 +-
.../src/PairedTTest.jsx | 18 +-
.../tsconfig.json | 26 +-
.../package.json | 2 +-
.../src/ParallelCoordinates.js | 2 +-
.../src/ReactParallelCoordinates.jsx | 12 +-
.../tsconfig.json | 32 +-
.../types/d3-parcoords.d.ts} | 6 +-
.../types/d3.d.ts} | 6 +-
.../src/OptionDescription.tsx | 16 +-
.../src/ReactPartition.jsx | 16 +-
.../test/OptionDescription.test.jsx | 11 +-
.../legacy-plugin-chart-partition/tsconfig.json | 29 +-
.../legacy-plugin-chart-rose/src/ReactRose.jsx | 9 +-
.../plugins/legacy-plugin-chart-rose/tsconfig.json | 26 +-
.../legacy-plugin-chart-world-map/src/WorldMap.js | 4 +-
.../legacy-plugin-chart-world-map/tsconfig.json | 26 +-
.../src/CategoricalDeckGLContainer.tsx | 2 +-
.../src/components/Legend.tsx | 12 +-
.../src/components/Tooltip.tsx | 6 +-
.../legacy-preset-chart-deckgl/tsconfig.json | 27 +-
.../legacy-preset-chart-nvd3/src/ReactNVD3.jsx | 31 +-
.../plugins/legacy-preset-chart-nvd3/tsconfig.json | 26 +-
.../plugins/plugin-chart-cartodiagram/package.json | 3 +-
.../src/util/controlPanelUtil.tsx | 4 +-
.../plugin-chart-cartodiagram/tsconfig.json | 26 +-
.../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx | 53 +-
.../BigNumberPeriodOverPeriod/transformProps.ts | 10 +-
.../BigNumber/BigNumberPeriodOverPeriod/types.ts | 9 +-
.../src/BigNumber/BigNumberTotal/transformProps.ts | 2 +-
.../src/BigNumber/BigNumberViz.tsx | 26 +-
.../BigNumberWithTrendline/buildQuery.test.ts | 86 +
.../BigNumber/BigNumberWithTrendline/buildQuery.ts | 34 +-
.../BigNumberWithTrendline/transformProps.test.ts | 34 +
.../BigNumberWithTrendline/transformProps.ts | 12 +-
.../src/BoxPlot/controlPanel.ts | 1 +
.../plugin-chart-echarts/src/Bubble/constants.ts | 1 +
.../src/Bubble/controlPanel.tsx | 2 +
.../src/Bubble/transformProps.ts | 2 +
.../src/Funnel/transformProps.ts | 5 +-
.../plugin-chart-echarts/src/Gauge/constants.ts | 10 +-
.../src/Gauge/transformProps.ts | 2 +
.../src/Graph/transformProps.ts | 5 +-
.../src/MixedTimeseries/controlPanel.tsx | 51 +
.../src/MixedTimeseries/transformProps.ts | 92 +-
.../src/MixedTimeseries/types.ts | 2 +
.../src/Radar/transformProps.ts | 135 +-
.../plugin-chart-echarts/src/Radar/types.ts | 17 +-
.../plugin-chart-echarts/src/Radar/utils.ts | 92 +
.../src/Sankey/transformProps.ts | 28 +-
.../src/Sunburst/transformProps.ts | 19 +-
.../src/Timeseries/Area/controlPanel.tsx | 2 +
.../src/Timeseries/EchartsTimeseries.tsx | 4 +
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 13 +
.../src/Timeseries/Regular/Line/controlPanel.tsx | 2 +
.../Timeseries/Regular/Scatter/controlPanel.tsx | 2 +
.../Timeseries/Regular/SmoothLine/controlPanel.tsx | 2 +
.../src/Timeseries/Step/controlPanel.tsx | 2 +
.../src/Timeseries/Step/index.ts | 5 +-
.../src/Timeseries/constants.ts | 1 +
.../src/Timeseries/transformProps.ts | 7 +-
.../src/Timeseries/transformers.ts | 32 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 1 +
.../plugin-chart-echarts/src/Tree/constants.ts | 1 -
.../src/Tree/transformProps.ts | 9 +-
.../src/Treemap/transformProps.ts | 19 +-
.../src/Waterfall/transformProps.ts | 29 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 49 +-
.../plugins/plugin-chart-echarts/src/controls.tsx | 17 +
.../plugins/plugin-chart-echarts/src/defaults.ts | 1 +
.../plugins/plugin-chart-echarts/src/types.ts | 1 +
.../src/utils/metricDisplayName.ts | 59 +
.../plugin-chart-echarts/src/utils/series.ts | 8 +-
.../test/Gauge/transformProps.test.ts | 271 +-
.../test/MixedTimeseries/transformProps.test.ts | 15 +-
.../test/Radar/transformProps.test.ts | 127 +
.../test/Timeseries/transformers.test.ts | 112 +-
.../plugin-chart-echarts/test/utils/series.test.ts | 9 +-
.../test/utils/transformers.test.ts | 2 +-
.../plugins/plugin-chart-echarts/tsconfig.json | 29 +-
.../plugin-chart-handlebars/src/Handlebars.tsx | 4 +-
.../src/components/Handlebars/HandlebarsViewer.tsx | 3 +-
.../plugins/plugin-chart-handlebars/src/consts.ts | 5 +-
.../src/plugin/controls/handlebarTemplate.tsx | 8 +-
.../src/plugin/controls/style.tsx | 6 +-
.../plugins/plugin-chart-handlebars/tsconfig.json | 29 +-
.../src/PivotTableChart.tsx | 2 +-
.../src/react-pivottable/Styles.js | 30 +-
.../plugins/plugin-chart-pivot-table/tsconfig.json | 26 +-
.../plugin-chart-table/src/DataTable/DataTable.tsx | 5 +-
.../src/DataTable/components/GlobalFilter.tsx | 17 +-
.../DataTable/components/SearchSelectDropdown.tsx | 6 +-
.../src/DataTable/components/SelectPageSize.tsx | 27 +-
.../plugins/plugin-chart-table/src/Styles.tsx | 96 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 110 +-
.../plugins/plugin-chart-table/src/buildQuery.ts | 64 +-
.../plugin-chart-table/src/controlPanel.tsx | 25 +
.../plugin-chart-table/test/TableChart.test.tsx | 23 +-
.../plugin-chart-table/test/buildQuery.test.ts | 87 +
.../plugins/plugin-chart-table/tsconfig.json | 20 +-
.../src/chart/WordCloud.tsx | 75 +-
.../plugins/plugin-chart-word-cloud/tsconfig.json | 26 +-
superset-frontend/scripts/build.js | 76 +-
.../scripts/eslint-metrics-uploader.js | 2 +-
.../helpers/jsDomWithFetchAPI.ts} | 31 +-
superset-frontend/spec/helpers/shim.tsx | 8 +-
superset-frontend/spec/helpers/testing-library.tsx | 22 +-
superset-frontend/src/GlobalStyles.tsx | 112 -
.../src/SqlLab/SqlLabGlobalStyles.tsx | 2 +-
superset-frontend/src/SqlLab/actions/sqlLab.js | 6 +-
.../AceEditorWrapper/AceEditorWrapper.test.tsx | 10 +-
.../SqlLab/components/AceEditorWrapper/index.tsx | 22 +-
.../components/AceEditorWrapper/useKeywords.ts | 2 +-
.../src/SqlLab/components/App/index.tsx | 12 +-
.../ColumnElement/ColumnElement.test.tsx | 18 +-
.../src/SqlLab/components/ColumnElement/index.tsx | 23 +-
.../EstimateQueryCostButton.test.tsx | 4 +-
.../components/EstimateQueryCostButton/index.tsx | 22 +-
.../components/ExploreCtasResultsButton/index.tsx | 11 +-
.../ExploreResultsButton.test.tsx | 12 +-
.../components/ExploreResultsButton/index.tsx | 15 +-
.../src/SqlLab/components/HighlightedSql/index.tsx | 78 +-
.../components/KeyboardShortcutButton/index.tsx | 18 +-
.../QueryAutoRefresh/QueryAutoRefresh.test.tsx | 177 +-
.../src/SqlLab/components/QueryHistory/index.tsx | 5 +-
.../QueryLimitSelect/QueryLimitSelect.test.tsx | 4 +-
.../SqlLab/components/QueryLimitSelect/index.tsx | 24 +-
.../QueryStateLabel/QueryStateLabel.test.tsx | 5 +-
.../SqlLab/components/QueryStateLabel/index.tsx | 4 +-
.../components/QueryTable/QueryTable.test.tsx | 20 +-
.../src/SqlLab/components/QueryTable/index.tsx | 52 +-
.../src/SqlLab/components/QueryTable/styles.ts | 6 +-
.../SqlLab/components/ResultSet/ResultSet.test.tsx | 7 +-
.../src/SqlLab/components/ResultSet/index.tsx | 77 +-
.../RunQueryActionButton.test.tsx | 4 +-
.../components/RunQueryActionButton/index.tsx | 15 +-
.../SaveDatasetActionButton.test.tsx | 6 +-
.../components/SaveDatasetActionButton/index.tsx | 10 +-
.../SaveDatasetModal/SaveDatasetModal.test.tsx | 85 +
.../SqlLab/components/SaveDatasetModal/index.tsx | 75 +-
.../src/SqlLab/components/SaveQuery/index.tsx | 57 +-
.../components/ScheduleQueryButton/index.tsx | 26 +-
.../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx | 42 +-
.../SqlLab/components/ShareSqlLabQuery/index.tsx | 14 +-
.../src/SqlLab/components/ShowSQL/index.tsx | 7 +-
.../src/SqlLab/components/SouthPane/Results.tsx | 5 +-
.../SqlLab/components/SouthPane/SouthPane.test.tsx | 55 +-
.../src/SqlLab/components/SouthPane/index.tsx | 124 +-
.../SqlLab/components/SqlEditor/SqlEditor.test.tsx | 4 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 308 +-
.../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx | 4 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 84 +-
.../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx | 4 +-
.../SqlLab/components/SqlEditorTabHeader/index.tsx | 187 +-
.../TabbedSqlEditors/TabbedSqlEditors.test.tsx | 58 +-
.../SqlLab/components/TabbedSqlEditors/index.tsx | 53 +-
.../components/TableElement/TableElement.test.tsx | 9 +-
.../src/SqlLab/components/TableElement/index.tsx | 268 +-
.../components/TablePreview/TablePreview.test.tsx | 27 +-
.../src/SqlLab/components/TablePreview/index.tsx | 179 +-
.../TemplateParamsEditor.test.tsx | 6 +-
.../components/TemplateParamsEditor/index.tsx | 24 +-
superset-frontend/src/SqlLab/constants.ts | 10 +-
superset-frontend/src/SqlLab/reducers/sqlLab.js | 2 +-
superset-frontend/src/SqlLab/types.ts | 7 +-
.../.!4592!superset-logo-horiz-apache-dark.png | 0
.../.!4862!superset-logo-horiz-apache-dark.png | 0
.../.!4993!superset-logo-horiz-apache-dark.png | 0
.../src/assets/images/empty-queries.svg | Bin 5832 -> 0 bytes
.../src/assets/images/icons/category.svg | Bin 1545 -> 1526 bytes
superset-frontend/src/assets/images/rockset.png | Bin 8570 -> 0 bytes
.../src/assets/stylesheets/antd/index.less | 39 -
.../assets/stylesheets/less/cosmo/bootswatch.less | 494 -
.../assets/stylesheets/less/cosmo/cosmoTheme.js | 84 -
.../assets/stylesheets/less/cosmo/variables.less | 851 -
.../src/assets/stylesheets/less/fonts.less | 33 -
.../src/assets/stylesheets/less/variables.less | 212 -
.../assets/stylesheets/reactable-pagination.less | 61 -
.../src/assets/stylesheets/superset.less | 552 -
.../src/components/Alert/Alert.test.tsx | 81 -
.../AlteredSliceTag/AlteredSliceTag.stories.tsx | 4 +-
.../AlteredSliceTag/AlteredSliceTag.test.jsx | 5 +-
.../AlteredSliceTag/AlteredSliceTagMocks.ts | 2 +-
.../src/components/AlteredSliceTag/index.tsx | 72 +-
.../types.ts} | 62 +-
.../src/components/AntdThemeProvider/index.tsx | 35 -
.../src/components/AuditInfo/ModifiedInfo.test.tsx | 4 +-
.../src/components/AuditInfo/index.tsx | 11 +-
.../{ListView/index.ts => AuditInfo/types.ts} | 8 +-
superset-frontend/src/components/Button/index.tsx | 262 -
superset-frontend/src/components/Chart/Chart.tsx | 11 +-
.../Chart/ChartContextMenu/ChartContextMenu.tsx | 4 +-
.../components/Chart/ChartErrorMessage.test.tsx | 4 +-
.../src/components/Chart/ChartErrorMessage.tsx | 2 +-
.../src/components/Chart/ChartRenderer.jsx | 12 +-
.../components/Chart/DisabledMenuItemTooltip.tsx | 8 +-
.../Chart/DrillBy/DrillByMenuItems.test.tsx | 2 +-
.../components/Chart/DrillBy/DrillByMenuItems.tsx | 18 +-
.../src/components/Chart/DrillBy/DrillByModal.tsx | 96 +-
.../Chart/DrillBy/useDisplayModeToggle.tsx | 4 +-
.../Chart/DrillBy/useDrillByBreadcrumbs.test.ts | 71 -
.../Chart/DrillBy/useDrillByBreadcrumbs.tsx | 103 -
.../Chart/DrillBy/useResultsTableView.test.ts | 6 +-
.../Chart/DrillBy/useResultsTableView.tsx | 19 +-
.../DrillDetail/DrillDetailMenuItems.test.tsx | 18 +-
.../Chart/DrillDetail/DrillDetailMenuItems.tsx | 6 +-
.../Chart/DrillDetail/DrillDetailModal.tsx | 11 +-
.../Chart/DrillDetail/DrillDetailPane.tsx | 18 +-
.../DrillDetailTableControls.stories.tsx | 2 +-
.../DrillDetail/DrillDetailTableControls.test.tsx | 2 +-
.../Chart/DrillDetail/DrillDetailTableControls.tsx | 12 +-
.../components/Chart/MenuItemWithTruncation.tsx | 71 +-
.../src/components/Chart/chartAction.js | 2 +-
.../src/components/Chart/chartReducer.ts | 2 +-
.../src/components/Checkbox/Checkbox.stories.tsx | 61 -
.../src/components/Checkbox/Checkbox.test.tsx | 61 -
.../src/components/Checkbox/Checkbox.tsx | 58 -
.../src/components/Collapse/Collapse.test.tsx | 123 -
.../src/components/Collapse/index.tsx | 103 -
.../CopyToClipboard/CopyToClipboard.stories.tsx | 8 +-
.../CopyToClipboard/CopyToClipboard.test.tsx | 2 +-
.../src/components/CopyToClipboard/index.tsx | 29 +-
.../{TableView => CopyToClipboard}/types.ts | 18 +-
.../DatabaseSelector/DatabaseSelector.test.tsx | 37 +-
.../src/components/DatabaseSelector/index.tsx | 69 +-
.../roles => components/DatabaseSelector}/types.ts | 65 +-
.../Datasource/ChangeDatasourceModal.test.jsx | 2 +-
.../Datasource/ChangeDatasourceModal.tsx | 56 +-
.../components/Datasource/CollectionTable.test.tsx | 13 +-
.../src/components/Datasource/CollectionTable.tsx | 605 +-
.../src/components/Datasource/DatasourceEditor.jsx | 673 +-
.../Datasource/DatasourceEditor.test.jsx | 330 +-
.../Datasource/DatasourceEditorCurrency.test.jsx | 185 +
.../Datasource/DatasourceEditorRTL.test.jsx | 124 +
.../components/Datasource/DatasourceModal.test.jsx | 16 +-
.../src/components/Datasource/DatasourceModal.tsx | 86 +-
.../src/components/Datasource/Field.test.tsx | 3 +-
.../src/components/Datasource/Field.tsx | 59 +-
.../src/components/Datasource/Fieldset.tsx | 71 +-
.../src/components/Datasource/index.tsx | 1 +
.../src/components/Datasource/types.ts | 92 +
.../src/components/Datasource/utils.js | 7 +-
.../src/components/Datasource/utils.test.tsx | 7 +
.../components/{Tags => Descriptions}/index.tsx | 4 +-
.../DropdownContainer/DropdownContainer.test.tsx | 157 -
.../src/components/DynamicPlugins/index.tsx | 46 +-
.../src/components/DynamicPlugins/types.ts | 62 +
.../EditableTitle/EditableTitle.test.tsx | 113 -
.../src/components/EditableTitle/index.tsx | 265 -
.../ErrorBoundary/ErrorBoundary.test.tsx | 3 +-
.../src/components/ErrorBoundary/index.tsx | 21 +-
.../Divider.test.tsx => ErrorBoundary/types.ts} | 18 +-
.../ErrorMessage/BasicErrorAlert.test.tsx | 8 +-
.../components/ErrorMessage/BasicErrorAlert.tsx | 41 +-
.../ErrorMessage/DatabaseErrorMessage.test.tsx | 4 +-
.../ErrorMessage/DatabaseErrorMessage.tsx | 10 +-
.../DatasetNotFoundErrorMessage.test.tsx | 4 +-
.../ErrorMessage/DatasetNotFoundErrorMessage.tsx | 8 +-
.../components/ErrorMessage/ErrorAlert.stories.tsx | 46 +-
.../components/ErrorMessage/ErrorAlert.test.tsx | 2 +-
.../src/components/ErrorMessage/ErrorAlert.tsx | 59 +-
.../ErrorMessageWithStackTrace.test.tsx | 6 +-
.../ErrorMessage/ErrorMessageWithStackTrace.tsx | 15 +-
.../FrontendNetworkErrorMessage.test.tsx | 4 +-
.../ErrorMessage/FrontendNetworkErrorMessage.tsx | 7 +-
.../ErrorMessage/InvalidSQLErrorMessage.test.tsx | 2 +-
.../ErrorMessage/InvalidSQLErrorMessage.tsx | 8 +-
.../src/components/ErrorMessage/IssueCode.test.tsx | 2 +-
.../src/components/ErrorMessage/IssueCode.tsx | 4 +-
.../ErrorMessage/MarshmallowErrorMessage.test.tsx | 2 +-
.../ErrorMessage/MarshmallowErrorMessage.tsx | 67 +-
.../ErrorMessage/OAuth2RedirectMessage.test.tsx | 2 +-
.../ErrorMessage/OAuth2RedirectMessage.tsx | 8 +-
.../ErrorMessage/ParameterErrorMessage.test.tsx | 4 +-
.../ErrorMessage/ParameterErrorMessage.tsx | 30 +-
.../ErrorMessage/TimeoutErrorMessage.test.tsx | 4 +-
.../ErrorMessage/TimeoutErrorMessage.tsx | 10 +-
.../getErrorMessageComponentRegistry.test.tsx | 4 +-
.../getErrorMessageComponentRegistry.ts | 6 +-
.../src/components/ErrorMessage/index.tsx | 33 +
.../src/components/ErrorMessage/types.ts | 19 +-
.../src/components/FacePile/FacePile.stories.tsx | 4 +-
.../src/components/FacePile/FacePile.test.tsx | 2 +-
.../src/components/FacePile/index.tsx | 15 +-
.../components/FacePile/types.ts} | 7 +-
.../FilterableTable/FilterableTable.stories.tsx | 5 +-
.../FilterableTable/FilterableTable.test.tsx | 2 +-
.../src/components/FilterableTable/index.tsx | 27 +-
.../{TableView => FilterableTable}/types.ts | 20 +-
.../src/components/FilterableTable/utils.tsx | 3 +-
.../FlashProvider/FlashProvider.test.tsx | 3 +-
.../src/components/FlashProvider/index.tsx | 8 +-
.../components/FlashProvider/types.ts} | 5 +-
superset-frontend/src/components/Form/Form.tsx | 44 -
.../src/components/Form/LabeledErrorBoundInput.tsx | 174 -
.../src/components/FormRow/FormRow.stories.tsx | 54 -
.../src/components/FormRow/FormRow.test.jsx | 59 -
superset-frontend/src/components/FormRow/index.jsx | 76 -
.../components/GenericLink/GenericLink.test.tsx | 2 +-
.../GenericLink/{GenericLink.tsx => index.tsx} | 0
.../src/components/GridTable/GridTable.test.tsx | 7 +-
.../src/components/GridTable/Header.test.tsx | 23 +-
.../src/components/GridTable/Header.tsx | 12 +-
.../src/components/GridTable/HeaderMenu.test.tsx | 131 +-
.../src/components/GridTable/HeaderMenu.tsx | 368 +-
.../src/components/GridTable/index.tsx | 94 +-
.../Filters/Base.ts => GridTable/types.ts} | 55 +-
.../src/components/ImportModal/ErrorAlert.tsx | 6 +-
.../{ErrorAlert.tsx => ImportErrorAlert.tsx} | 15 +-
.../components/ImportModal/ImportModal.test.tsx | 7 +-
.../src/components/ImportModal/index.tsx | 162 +-
.../src/components/ImportModal/styles.ts | 4 +-
.../roles => components/ImportModal}/types.ts | 63 +-
.../IndeterminateCheckbox.stories.tsx | 36 -
.../IndeterminateCheckbox.test.tsx | 88 -
.../src/components/IndeterminateCheckbox/index.tsx | 122 -
.../src/components/InfoTooltip/index.tsx | 108 -
.../src/components/Input/Input.stories.tsx | 138 -
.../src/components/JsonModal/JsonModal.test.tsx | 3 +-
.../src/components/JsonModal/index.tsx | 59 +-
.../components/{Pagination => JsonModal}/types.ts | 9 +-
.../src/components/JsonModal/utils.ts | 54 +
superset-frontend/src/components/Label/index.tsx | 144 -
.../src/components/ListView/ActionsBar.tsx | 87 +-
.../src/components/ListView/CardCollection.tsx | 11 +-
.../src/components/ListView/CardSortSelect.tsx | 5 +-
.../src/components/ListView/CrossLinks.tsx | 4 +-
.../components/ListView/CrossLinksTooltip.test.tsx | 8 +-
.../src/components/ListView/CrossLinksTooltip.tsx | 2 +-
.../src/components/ListView/Filters/Base.ts | 34 +-
.../src/components/ListView/Filters/DateRange.tsx | 36 +-
.../components/ListView/Filters/NumericalRange.tsx | 36 +-
.../src/components/ListView/Filters/Search.tsx | 49 +-
.../src/components/ListView/Filters/Select.tsx | 31 +-
.../src/components/ListView/Filters/index.tsx | 12 +-
.../components/ListView/Filters/types.ts} | 10 +-
.../src/components/ListView/ListView.test.jsx | 8 +-
.../src/components/ListView/ListView.test.tsx | 6 +-
.../src/components/ListView/ListView.tsx | 183 +-
superset-frontend/src/components/ListView/index.ts | 8 +-
superset-frontend/src/components/ListView/types.ts | 17 +-
superset-frontend/src/components/ListView/utils.ts | 10 +-
.../src/components/ListViewCard/index.tsx | 295 -
.../src/components/MessageToasts/Toast.tsx | 59 +-
.../components/MessageToasts/ToastPresenter.tsx | 89 +-
.../src/components/ResizableSidebar/index.tsx | 2 +-
.../RowCountLabel/RowCountLabel.stories.tsx | 2 +-
.../RowCountLabel/RowCountLabel.test.tsx | 1 -
.../components/RowCountLabel/index.tsx | 14 +-
.../src/components/Select/CustomTag.tsx | 82 -
superset-frontend/src/components/Space/index.tsx | 33 -
superset-frontend/src/components/Steps/index.tsx | 33 -
superset-frontend/src/components/Switch/index.tsx | 23 -
.../cell-renderers/NullCell/NullCell.test.tsx | 34 -
.../src/components/TableCollection/index.tsx | 328 -
.../TableSelector/TableSelector.test.tsx | 41 +-
.../src/components/TableSelector/index.tsx | 41 +-
.../src/components/Tag/Tag.stories.tsx | 187 +
.../src/components/{Tags => Tag}/Tag.test.tsx | 4 +-
.../src/{types => components/Tag}/TagType.ts | 21 +-
.../src/components/{Tags/Tag.tsx => Tag/index.tsx} | 30 +-
.../src/components/{Tags => Tag}/utils.test.tsx | 2 +-
.../src/components/{Tags => Tag}/utils.tsx | 0
.../src/components/Tags/TagsList.stories.tsx | 53 -
.../src/components/TagsList/TagsList.stories.tsx | 80 +
.../{Tags => TagsList}/TagsList.test.tsx | 2 +-
.../{Tags/TagsList.tsx => TagsList/index.tsx} | 6 +-
superset-frontend/src/components/index.ts | 80 +-
superset-frontend/src/constants.ts | 31 +-
.../src/dashboard/actions/nativeFilters.ts | 2 +-
.../components/AddSliceCard/AddSliceCard.tsx | 55 +-
.../components/AnchorLink/AnchorLink.stories.tsx | 2 +-
.../components/BuilderComponentPane/index.tsx | 76 +-
.../components/CssEditor/CssEditor.test.tsx | 4 +-
.../src/dashboard/components/CssEditor/index.tsx | 30 +-
.../src/dashboard/components/Dashboard.jsx | 4 +-
.../src/dashboard/components/Dashboard.test.jsx | 2 +-
.../DashboardBuilder/DashboardBuilder.test.tsx | 28 +-
.../DashboardBuilder/DashboardBuilder.tsx | 81 +-
.../DashboardBuilder/DashboardContainer.tsx | 62 +-
.../DashboardBuilder/DashboardWrapper.tsx | 30 +-
.../src/dashboard/components/DashboardGrid.jsx | 43 +-
.../dashboard/components/DeleteComponentButton.tsx | 10 +-
.../EmbeddedModal/EmbeddedModal.test.tsx | 7 +-
.../dashboard/components/EmbeddedModal/index.tsx | 65 +-
.../components/FiltersBadge/DetailsPanel/index.tsx | 2 +-
.../FiltersBadge/FilterIndicator/index.tsx | 2 +-
.../dashboard/components/FiltersBadge/Styles.tsx | 30 +-
.../dashboard/components/FiltersBadge/index.tsx | 28 +-
.../dashboard/components/Header/Header.test.tsx | 2 +-
.../src/dashboard/components/Header/index.jsx | 35 +-
.../components/Header/useDashboardMetadataBar.tsx | 4 +-
.../Header/useHeaderActionsDropdownMenu.tsx | 7 +-
.../src/dashboard/components/IconButton.tsx | 5 +-
.../OverwriteConfirm/OverwriteConfirmModal.tsx | 13 +-
.../components/OverwriteConfirm/index.tsx | 2 +-
.../PropertiesModal/PropertiesModal.test.jsx | 335 -
.../PropertiesModal/PropertiesModal.test.tsx | 12 +-
.../dashboard/components/PropertiesModal/index.tsx | 215 +-
.../dashboard/components/PublishedStatus/index.tsx | 3 +-
.../components/RefreshIntervalModal.test.tsx | 5 +-
.../dashboard/components/RefreshIntervalModal.tsx | 31 +-
.../src/dashboard/components/SaveModal.tsx | 98 +-
.../src/dashboard/components/SliceAdder.tsx | 51 +-
.../components/SliceHeader/SliceHeader.test.tsx | 139 +-
.../src/dashboard/components/SliceHeader/index.tsx | 96 +-
.../ViewResultsModalTrigger.tsx | 9 +-
.../components/SliceHeaderControls/index.tsx | 90 +-
.../components/URLShortLinkButton/index.tsx | 28 +-
.../src/dashboard/components/dnd/DragDroppable.jsx | 4 +-
.../src/dashboard/components/dnd/DragHandle.tsx | 4 +-
.../components/filterscope/FilterFieldItem.jsx | 2 +-
.../components/filterscope/FilterScopeModal.tsx | 11 +-
.../components/filterscope/FilterScopeSelector.jsx | 116 +-
.../filterscope/renderFilterScopeTreeNodes.jsx | 8 +-
.../dashboard/components/filterscope/treeIcons.jsx | 2 +-
.../components/gridComponents/ChartHolder.tsx | 2 +-
.../dashboard/components/gridComponents/Column.jsx | 19 +-
.../components/gridComponents/Divider.jsx | 6 +-
.../dashboard/components/gridComponents/Header.jsx | 22 +-
.../components/gridComponents/Header.test.jsx | 6 +-
.../components/gridComponents/Markdown.jsx | 14 +-
.../dashboard/components/gridComponents/Row.jsx | 19 +-
.../dashboard/components/gridComponents/Tab.jsx | 11 +-
.../components/gridComponents/Tab.test.jsx | 4 +-
.../components/gridComponents/Tab.test.tsx | 10 +-
.../dashboard/components/gridComponents/Tabs.jsx | 187 +-
.../components/gridComponents/Tabs.test.jsx | 2 +-
.../components/gridComponents/Tabs.test.tsx | 12 +-
...eNewComponent.jsx => DraggableNewComponent.tsx} | 67 +-
.../components/gridComponents/new/NewColumn.jsx | 3 +-
.../components/gridComponents/new/NewDivider.jsx | 3 +-
.../gridComponents/new/NewDynamicComponent.tsx | 1 -
.../components/gridComponents/new/NewHeader.jsx | 3 +-
.../components/gridComponents/new/NewMarkdown.jsx | 3 +-
.../components/gridComponents/new/NewRow.jsx | 3 +-
.../components/gridComponents/new/NewTabs.jsx | 3 +-
.../components/menu/BackgroundStyleDropdown.tsx | 26 +-
.../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 | 2 +-
.../DownloadMenuItems/DownloadScreenshot.test.tsx | 2 +-
.../menu/DownloadMenuItems/DownloadScreenshot.tsx | 2 +-
.../components/menu/DownloadMenuItems/index.tsx | 2 +-
.../src/dashboard/components/menu/HoverMenu.tsx | 16 +-
.../components/menu/MarkdownModeDropdown.tsx | 2 +-
.../menu/ShareMenuItems/ShareMenuItems.test.tsx | 2 +-
.../components/menu/ShareMenuItems/index.tsx | 2 +-
.../dashboard/components/menu/WithPopoverMenu.tsx | 24 +-
.../FilterBar/ActionButtons/index.tsx | 14 +-
.../FilterBar/CrossFilters/CrossFilter.test.tsx | 2 +-
.../FilterBar/CrossFilters/CrossFilter.tsx | 10 +-
.../FilterBar/CrossFilters/CrossFilterTag.test.tsx | 4 +-
.../FilterBar/CrossFilters/CrossFilterTag.tsx | 19 +-
.../FilterBar/CrossFilters/CrossFilterTitle.tsx | 12 +-
.../ScopingModal/ChartsScopingListPanel.tsx | 14 +-
.../CrossFilters/ScopingModal/ScopingModal.tsx | 2 +-
.../ScopingModal/ScopingModalContent.tsx | 4 +-
.../CrossFilters/ScopingModal/ScopingTreePanel.tsx | 24 +-
.../CrossFilters/VerticalCollapse.test.tsx | 2 +-
.../FilterBar/CrossFilters/VerticalCollapse.tsx | 66 +-
.../FilterBarSettings/FilterBarSettings.test.tsx | 5 +-
.../FilterBar/FilterBarSettings/index.tsx | 38 +-
.../FilterBar/FilterControls/FilterControl.tsx | 59 +-
.../FilterBar/FilterControls/FilterControls.tsx | 12 +-
.../FilterControls/FilterDivider.stories.tsx | 2 +-
.../FilterBar/FilterControls/FilterDivider.tsx | 38 +-
.../FilterBar/FilterControls/FilterValue.tsx | 8 +-
.../FilterBar/FilterControls/utils.ts | 6 +-
.../FilterBar/FiltersDropdownContent/index.tsx | 5 +-
.../FiltersOutOfScopeCollapsible/index.tsx | 81 +-
.../nativeFilters/FilterBar/Header/index.tsx | 14 +-
.../nativeFilters/FilterBar/Horizontal.tsx | 20 +-
.../nativeFilters/FilterBar/Vertical.tsx | 34 +-
.../components/nativeFilters/FilterBar/index.tsx | 16 +-
.../nativeFilters/FilterCard/DependenciesRow.tsx | 31 +-
.../nativeFilters/FilterCard/NameRow.tsx | 6 +-
.../nativeFilters/FilterCard/ScopeRow.tsx | 43 +-
.../components/nativeFilters/FilterCard/Styles.ts | 23 +-
.../FilterCard/TooltipWithTruncation.tsx | 2 +-
.../components/nativeFilters/FilterCard/index.tsx | 2 +-
.../FiltersConfigModal/DividerConfigForm.tsx | 7 +-
.../FiltersConfigModal/DraggableFilter.tsx | 8 +-
.../FiltersConfigModal/FilterConfigurePane.tsx | 7 +-
.../FiltersConfigModal/FilterTitleContainer.tsx | 30 +-
.../FiltersConfigModal/FilterTitlePane.tsx | 16 +-
.../FiltersConfigForm/CollapsibleControl.test.tsx | 118 +
.../FiltersConfigForm/CollapsibleControl.tsx | 26 +-
.../FiltersConfigForm/ColumnSelect.test.tsx | 12 +-
.../FiltersConfigForm/ColumnSelect.tsx | 6 +-
.../FiltersConfigForm/DatasetSelect.tsx | 8 +-
.../FiltersConfigForm/DefaultValue.tsx | 3 +-
.../FiltersConfigForm/DependencyList.tsx | 18 +-
.../FiltersConfigForm/FilterScope/FilterScope.tsx | 8 +-
.../FiltersConfigForm/FilterScope/ScopingTree.tsx | 6 +-
.../__tests__/TreeInitialization.test.tsx | 2 +-
.../FilterScope/__tests__/TreeSelection.test.tsx | 2 +-
.../FilterScope/__tests__/utils.tsx | 8 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 1395 +-
.../FiltersConfigForm/RemovedFilter.tsx | 2 +-
.../FiltersConfigForm/getControlItemsMap.test.tsx | 6 +-
.../FiltersConfigForm/getControlItemsMap.tsx | 38 +-
.../FiltersConfigModal/FiltersConfigForm/state.ts | 2 +-
.../FiltersConfigModal/FiltersConfigForm/utils.ts | 2 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 18 +-
.../FiltersConfigModal/FiltersConfigModal.tsx | 35 +-
.../Footer/CancelConfirmationAlert.tsx | 9 +-
.../FiltersConfigModal/Footer/Footer.tsx | 2 +-
.../nativeFilters/FiltersConfigModal/utils.ts | 2 +-
.../components/resizable/ResizableContainer.tsx | 36 +-
.../src/dashboard/containers/DashboardPage.tsx | 6 +-
superset-frontend/src/dashboard/styles.ts | 54 +-
.../util/getChartAndLabelComponentIdFromPath.js | 3 +-
.../util/useFilterFocusHighlightStyles.ts | 2 +-
superset-frontend/src/database/actions.ts | 22 +-
superset-frontend/src/database/reducers.ts | 7 +
superset-frontend/src/embedded/index.tsx | 22 +-
.../src/explore/actions/hydrateExplore.test.ts | 48 +
.../src/explore/actions/hydrateExplore.ts | 9 +
.../src/explore/actions/saveModalActions.test.ts | 36 +
.../src/explore/actions/saveModalActions.ts | 1 +
.../src/explore/components/ChartPills.tsx | 22 +-
.../src/explore/components/Control.test.tsx | 2 +-
.../src/explore/components/Control.tsx | 4 +-
.../explore/components/ControlHeader.stories.tsx | 2 +-
.../src/explore/components/ControlHeader.tsx | 52 +-
.../explore/components/ControlPanelsContainer.tsx | 209 +-
.../explore/components/DataTableControl/index.tsx | 52 +-
.../DataTableControl/useTableColumns.test.ts | 6 +-
.../components/DataTablesPane/DataTablesPane.tsx | 94 +-
.../components/DataTableControls.tsx | 6 +-
.../components/ResultsPaneOnDashboard.tsx | 27 +-
.../DataTablesPane/components/SamplesPane.tsx | 13 +-
.../components/SingleQueryResultPane.tsx | 7 +-
.../DataTablesPane/components/useResultsPane.tsx | 9 +-
.../test/ResultsPaneOnDashboard.test.tsx | 41 +-
.../DataTablesPane/test/SamplesPane.test.tsx | 2 +-
.../DatasourcePanelDragOption/index.tsx | 15 +-
.../DatasourcePanel/DatasourcePanelItem.tsx | 40 +-
.../explore/components/DatasourcePanel/index.tsx | 47 +-
.../src/explore/components/EmbedCodeContent.jsx | 56 +-
.../src/explore/components/ExploreAlert.tsx | 95 +-
.../components/ExploreChartHeader/index.jsx | 22 +-
.../ExploreChartHeader/useExploreMetadataBar.tsx | 4 +-
.../explore/components/ExploreChartPanel/index.jsx | 40 +-
.../explore/components/ExploreContentPopover.tsx | 7 +-
.../components/ExploreViewContainer/index.jsx | 43 +-
.../components/ExportToCSVDropdown/index.tsx | 49 +-
.../explore/components/PropertiesModal/index.tsx | 120 +-
.../RunQueryButton/RunQueryButton.stories.tsx | 2 +-
.../explore/components/RunQueryButton/index.tsx | 6 +-
.../src/explore/components/SaveModal.test.jsx | 4 +-
.../src/explore/components/SaveModal.tsx | 32 +-
.../AnnotationLayerControl/AnnotationLayer.jsx | 20 +-
.../controls/AnnotationLayerControl/index.tsx | 31 +-
.../components/controls/BoundsControl.stories.tsx | 2 +-
.../explore/components/controls/BoundsControl.tsx | 6 +-
.../components/controls/CheckboxControl.jsx | 8 +-
.../components/controls/CheckboxControl.test.tsx | 2 +-
.../CollectionControl/CollectionControl.test.tsx | 6 +-
.../controls/CollectionControl/index.jsx | 28 +-
.../components/controls/ColorPickerControl.jsx | 4 +-
.../ColorSchemeControl/ColorSchemeLabel.tsx | 10 +-
.../controls/ColorSchemeControl/index.tsx | 76 +-
.../ColumnConfigControl/ColumnConfigControl.tsx | 20 +-
.../ColumnConfigControl/ColumnConfigItem.tsx | 30 +-
.../ColumnConfigControl/ColumnConfigPopover.tsx | 36 +-
.../ControlForm/ControlFormItem.tsx | 4 +-
.../ColumnConfigControl/ControlForm/controls.ts | 5 +-
.../ColumnConfigControl/ControlForm/index.tsx | 20 +-
.../controls/ColumnConfigControl/constants.tsx | 2 +-
.../components/controls/ComparisonRangeLabel.tsx | 6 +-
.../ConditionalFormattingControl.tsx | 31 +-
.../FormattingPopover.tsx | 2 +-
.../FormattingPopoverContent.tsx | 32 +-
.../controls/ConditionalFormattingControl/types.ts | 2 +-
.../controls/ContourControl/ContourOption.tsx | 6 +-
.../ContourControl/ContourPopoverControl.tsx | 233 +-
.../components/controls/ContourControl/index.tsx | 4 +-
.../controls/ControlPopover/ControlPopover.tsx | 7 +-
.../controls/CurrencyControl/CurrencyControl.tsx | 5 +-
.../components/controls/CustomListItem/index.tsx | 12 +-
.../controls/DatasourceControl/index.jsx | 78 +-
.../controls/DateFilterControl/DateFilterLabel.tsx | 45 +-
.../DateFilterControl/components/AdvancedFrame.tsx | 15 +-
.../DateFilterControl/components/CalendarFrame.tsx | 2 +-
.../DateFilterControl/components/CommonFrame.tsx | 2 +-
.../components/CurrentCalendarFrame.tsx | 2 +-
.../DateFilterControl/components/CustomFrame.tsx | 31 +-
.../components/DateFunctionTooltip.tsx | 20 +-
.../DateFilterControl/components/DateLabel.tsx | 15 +-
.../controls/DateFilterControl/utils/constants.ts | 4 +-
.../controls/DateFilterControl/utils/dateParser.ts | 2 +-
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 344 +-
.../DndColumnSelectPopoverTitle.jsx | 8 +-
.../DndFilterSelect.test.tsx | 12 +-
.../DndColumnSelectControl/DndFilterSelect.tsx | 2 +-
.../DndColumnSelectControl/DndSelectLabel.tsx | 13 +-
.../controls/DndColumnSelectControl/Option.tsx | 14 +-
.../DndColumnSelectControl/OptionWrapper.tsx | 2 +-
.../DndColumnSelectControl/useResizeButton.tsx | 7 +-
.../FilterControl/AdhocFilterControl/index.jsx | 44 +-
.../FilterControl/AdhocFilterEditPopover/index.jsx | 107 +-
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 12 +-
.../index.tsx | 44 +-
.../AdhocFilterEditPopoverSqlTabContent.test.tsx | 2 +-
.../AdhocFilterEditPopoverSqlTabContent/index.tsx | 9 +-
.../utils/useDatePickerInAdhocFilter.tsx | 11 +-
.../FixedOrMetricControl.test.tsx | 2 +-
.../controls/FixedOrMetricControl/index.jsx | 152 +-
.../explore/components/controls/HiddenControl.tsx | 2 +-
.../controls/LayerConfigsControl/FlatLayerTree.tsx | 24 +-
.../LayerConfigsControl/GeoStylerWrapper.tsx | 2 +-
.../LayerConfigsControl/LayerConfigsControl.tsx | 6 +-
.../LayerConfigsPopoverContent.tsx | 272 +-
.../controls/LayerConfigsControl/LayerTreeItem.tsx | 6 +-
.../controls/LayerConfigsControl/dragDropUtil.tsx | 3 +-
.../controls/LayerConfigsControl/types.ts | 13 +-
.../controls/MapViewControl/ExtentTag.tsx | 3 +-
.../controls/MapViewControl/MapViewControl.tsx | 17 +-
.../MapViewControl/MapViewPopoverContent.tsx | 29 +-
.../MetricControl/AdhocMetricEditPopover/index.jsx | 242 +-
.../MetricControl/AdhocMetricEditPopoverTitle.tsx | 7 +-
.../controls/MetricControl/AggregateOption.jsx | 2 +-
.../controls/MetricControl/MetricsControl.jsx | 15 +-
.../components/controls/NumberControl/index.tsx | 2 +-
.../components/controls/OptionControls/index.tsx | 111 +-
.../SelectAsyncControl/SelectAsyncControl.test.tsx | 2 +-
.../controls/SelectAsyncControl/index.tsx | 11 +-
.../explore/components/controls/SelectControl.jsx | 7 +-
.../components/controls/SelectControl.test.jsx | 10 +-
.../components/controls/SliderControl.stories.tsx | 2 +-
.../explore/components/controls/SliderControl.tsx | 2 +-
.../explore/components/controls/SpatialControl.jsx | 13 +-
.../components/controls/TextAreaControl.jsx | 37 +-
.../components/controls/TextControl/index.tsx | 5 +-
.../components/controls/TimeOffsetControl.test.tsx | 2 +-
.../components/controls/TimeOffsetControl.tsx | 8 +-
.../controls/TimeSeriesColumnControl/index.jsx | 25 +-
.../explore/components/controls/ViewQuery.test.tsx | 158 +
.../src/explore/components/controls/ViewQuery.tsx | 156 +-
.../explore/components/controls/ViewQueryModal.tsx | 17 +-
.../components/controls/ViewQueryModalFooter.tsx | 2 +-
.../components/controls/ViewportControl.jsx | 4 +-
.../controls/VizTypeControl/FastVizSwitcher.tsx | 6 +-
.../components/controls/VizTypeControl/VizTile.tsx | 29 +-
.../VizTypeControl/VizTypeControl.test.jsx | 2 +-
.../VizTypeControl/VizTypeControl.test.tsx | 12 +-
.../controls/VizTypeControl/VizTypeGallery.tsx | 187 +-
.../controls/VizTypeControl/constants.tsx | 2 +-
.../components/controls/VizTypeControl/index.tsx | 20 +-
.../ZoomConfigControl/ZoomConfigControl.tsx | 4 +-
.../src/explore/components/controls/index.js | 9 +-
.../src/explore/components/optionRenderers.tsx | 8 +-
.../DashboardsSubMenu.test.tsx | 2 +-
.../DashboardsSubMenu.tsx | 14 +-
.../useExploreAdditionalActionsMenu/index.jsx | 22 +-
.../src/explore/controlUtils/getColumnKeywords.tsx | 2 +-
.../controlUtils/standardizedFormData.test.ts | 5 +-
.../src/features/alerts/AlertReportModal.test.tsx | 2 +-
.../src/features/alerts/AlertReportModal.tsx | 1033 +-
.../features/alerts/buildErrorTooltipMessage.tsx | 30 +-
.../alerts/components/AlertReportCronScheduler.tsx | 11 +-
.../features/alerts/components/AlertStatusIcon.tsx | 18 +-
.../alerts/components/NotificationMethod.tsx | 48 +-
.../src/features/alerts/components/NumberInput.tsx | 5 +-
.../features/alerts/components/RecipientIcon.tsx | 6 +-
.../src/features/alerts/components/StyledPanel.tsx | 77 -
.../alerts/components/ValidatedPanelHeader.tsx | 57 -
.../features/allEntities/AllEntitiesTable.test.tsx | 4 +-
.../src/features/allEntities/AllEntitiesTable.tsx | 36 +-
.../annotationLayers/AnnotationLayerModal.test.jsx | 91 -
.../annotationLayers/AnnotationLayerModal.tsx | 39 +-
.../features/annotations/AnnotationModal.test.jsx | 99 -
.../src/features/annotations/AnnotationModal.tsx | 50 +-
.../src/features/charts/ChartCard.tsx | 198 +-
.../cssTemplates/CssTemplateModal.test.jsx | 92 -
.../src/features/cssTemplates/CssTemplateModal.tsx | 38 +-
.../src/features/dashboards/DashboardCard.tsx | 120 +-
.../DatabaseConnectionForm/CommonParameters.tsx | 33 +-
.../DatabaseConnectionForm/EncryptedField.tsx | 159 +-
.../OAuth2ClientField.test.tsx | 1 +
.../DatabaseConnectionForm/OAuth2ClientField.tsx | 112 +-
.../DatabaseConnectionForm/TableCatalog.tsx | 13 +-
.../DatabaseConnectionForm/ValidatedInputField.tsx | 2 +-
.../DatabaseModal/DatabaseConnectionForm/index.tsx | 4 +-
.../databases/DatabaseModal/ExtraOptions.tsx | 1128 +-
.../databases/DatabaseModal/ModalHeader.tsx | 50 +-
.../databases/DatabaseModal/SSHTunnelForm.tsx | 31 +-
.../DatabaseModal/SSHTunnelSwitch.test.tsx | 2 +-
.../databases/DatabaseModal/SSHTunnelSwitch.tsx | 5 +-
.../databases/DatabaseModal/SqlAlchemyForm.tsx | 8 +-
.../databases/DatabaseModal/index.test.tsx | 200 +-
.../src/features/databases/DatabaseModal/index.tsx | 417 +-
.../src/features/databases/DatabaseModal/styles.ts | 263 +-
.../databases/UploadDataModel/ColumnsPreview.tsx | 6 +-
.../UploadDataModel/StyledFormItemWithTip.tsx | 2 +-
.../UploadDataModel/UploadDataModal.test.tsx | 48 +-
.../features/databases/UploadDataModel/index.tsx | 922 +-
.../features/databases/UploadDataModel/styles.ts | 48 +-
superset-frontend/src/features/databases/types.ts | 5 +-
.../DatasetPanel/DatasetPanel.stories.tsx | 9 +-
.../AddDataset/DatasetPanel/DatasetPanel.test.tsx | 2 +-
.../AddDataset/DatasetPanel/DatasetPanel.tsx | 70 +-
.../AddDataset/DatasetPanel/MessageContent.tsx | 8 +-
.../EditDataset/UsageTab/UsageTab.test.tsx | 22 +-
.../AddDataset/EditDataset/UsageTab/index.tsx | 15 +-
.../datasets/AddDataset/EditDataset/index.tsx | 50 +-
.../features/datasets/AddDataset/Footer/index.tsx | 6 +-
.../features/datasets/AddDataset/Header/index.tsx | 10 +-
.../AddDataset/LeftPanel/LeftPanel.test.tsx | 28 +-
.../datasets/AddDataset/LeftPanel/index.tsx | 51 +-
.../src/features/datasets/AddDataset/types.tsx | 2 +-
.../src/features/datasets/DatasetLayout/index.tsx | 4 +-
.../features/datasets/DatasetSelectLabel/index.tsx | 26 +-
.../features/datasets/DuplicateDatasetModal.tsx | 4 +-
.../src/features/datasets/hooks/useDatasetLists.ts | 2 +-
.../datasets/metadataBar/useDatasetMetadataBar.tsx | 10 +-
superset-frontend/src/features/datasets/styles.ts | 32 +-
.../src/features/groups/GroupListModal.tsx | 160 +
.../TaggedObject.ts => features/groups/types.ts} | 32 +-
superset-frontend/src/features/groups/utils.ts | 74 +
.../src/features/home/ActivityTable.tsx | 14 +-
superset-frontend/src/features/home/ChartTable.tsx | 11 +-
.../src/features/home/DashboardTable.tsx | 10 +-
superset-frontend/src/features/home/EmptyState.tsx | 10 +-
.../src/features/home/LanguagePicker.stories.tsx | 2 +-
.../src/features/home/LanguagePicker.test.tsx | 2 +-
.../src/features/home/LanguagePicker.tsx | 15 +-
superset-frontend/src/features/home/Menu.test.tsx | 24 +-
superset-frontend/src/features/home/Menu.tsx | 139 +-
.../src/features/home/RightMenu.test.tsx | 7 +
superset-frontend/src/features/home/RightMenu.tsx | 125 +-
.../src/features/home/SavedQueries.test.tsx | 112 -
.../src/features/home/SavedQueries.tsx | 112 +-
superset-frontend/src/features/home/SubMenu.tsx | 140 +-
.../features/queries/QueryPreviewModal.test.tsx | 182 -
.../src/features/queries/QueryPreviewModal.tsx | 37 +-
.../queries/SavedQueryPreviewModal.test.jsx | 136 -
.../features/queries/SavedQueryPreviewModal.tsx | 17 +-
.../src/features/queries/SyntaxHighlighterCopy.tsx | 4 +-
.../HeaderReportDropdown/index.test.tsx | 2 +-
.../ReportModal/HeaderReportDropdown/index.tsx | 24 +-
.../src/features/reports/ReportModal/index.tsx | 26 +-
.../src/features/reports/ReportModal/styles.tsx | 46 +-
.../src/features/rls/RowLevelSecurityModal.tsx | 87 +-
.../src/features/roles/RoleFormItems.tsx | 45 +-
.../src/features/roles/RoleListAddModal.test.tsx | 2 +
.../src/features/roles/RoleListAddModal.tsx | 8 +-
.../features/roles/RoleListDuplicateModal.test.tsx | 4 +-
.../src/features/roles/RoleListDuplicateModal.tsx | 8 +-
.../src/features/roles/RoleListEditModal.test.tsx | 57 +
.../src/features/roles/RoleListEditModal.tsx | 172 +-
superset-frontend/src/features/roles/types.ts | 8 +-
superset-frontend/src/features/roles/utils.ts | 6 +
.../src/features/tags/BulkTagModal.tsx | 14 +-
superset-frontend/src/features/tags/TagCard.tsx | 76 +-
superset-frontend/src/features/tags/TagModal.tsx | 19 +-
superset-frontend/src/features/tags/tags.ts | 22 +-
.../src/features/userInfo/UserInfoModal.tsx | 148 +
.../src/features/users/UserListModal.tsx | 73 +-
superset-frontend/src/features/users/utils.ts | 22 +-
.../components/Range/RangeFilterPlugin.stories.tsx | 2 +-
.../filters/components/Range/RangeFilterPlugin.tsx | 20 +-
.../Select/SelectFilterPlugin.stories.tsx | 2 +-
.../components/Select/SelectFilterPlugin.test.tsx | 8 +-
.../components/Select/SelectFilterPlugin.tsx | 33 +-
.../filters/components/Time/TimeFilterPlugin.tsx | 14 +-
.../TimeColumn/TimeColumnFilterPlugin.tsx | 17 +-
.../src/filters/components/TimeColumn/types.ts | 3 +-
.../components/TimeGrain/TimeGrainFilterPlugin.tsx | 17 +-
.../src/filters/components/TimeGrain/types.ts | 3 +-
superset-frontend/src/filters/components/common.ts | 7 -
.../src/hooks/apiResources/dashboards.test.ts | 89 +
.../src/hooks/apiResources/dashboards.ts | 17 +-
superset-frontend/src/hooks/useDebounceValue.ts | 4 +-
superset-frontend/src/hooks/useJsonTreeTheme.ts | 33 +-
superset-frontend/src/hooks/useLocale.ts | 33 +-
.../Divider/index.tsx => hooks/useOpenerRef.ts} | 17 +-
.../src/middleware/asyncEvent.test.ts | 44 +-
superset-frontend/src/pages/ActionLog/index.tsx | 288 +
.../pages/AlertReportList/AlertReportList.test.jsx | 41 +
.../src/pages/AlertReportList/index.tsx | 119 +-
superset-frontend/src/pages/AllEntities/index.tsx | 41 +-
.../src/pages/AnnotationLayerList/index.tsx | 57 +-
.../pages/AnnotationList/AnnotationList.test.jsx | 162 -
.../src/pages/AnnotationList/index.tsx | 52 +-
superset-frontend/src/pages/Chart/index.tsx | 2 +-
.../src/pages/ChartCreation/ChartCreation.test.tsx | 38 +-
.../src/pages/ChartCreation/index.tsx | 96 +-
superset-frontend/src/pages/ChartList/index.tsx | 92 +-
.../src/pages/CssTemplateList/index.tsx | 49 +-
.../src/pages/DashboardList/index.tsx | 79 +-
.../src/pages/DatabaseList/DatabaseList.test.jsx | 248 -
.../__snapshots__/DatabaseList.test.jsx.snap | 15 -
superset-frontend/src/pages/DatabaseList/index.tsx | 172 +-
.../src/pages/DatasetList/DatasetList.test.tsx | 331 -
superset-frontend/src/pages/DatasetList/index.tsx | 192 +-
.../src/pages/ExecutionLogList/index.tsx | 19 +-
.../src/pages/GroupsList/GroupsList.test.tsx | 165 +
superset-frontend/src/pages/GroupsList/index.tsx | 458 +
superset-frontend/src/pages/Home/Home.test.tsx | 2 +-
superset-frontend/src/pages/Home/index.tsx | 184 +-
superset-frontend/src/pages/Login/index.tsx | 224 +
.../QueryHistoryList/QueryHistoryList.test.tsx | 174 -
.../src/pages/QueryHistoryList/index.tsx | 47 +-
superset-frontend/src/pages/Register/index.tsx | 246 +
.../src/pages/RolesList/RolesList.test.tsx | 6 +-
superset-frontend/src/pages/RolesList/index.tsx | 209 +-
.../src/pages/RowLevelSecurityList/index.tsx | 59 +-
...dQueryList.test.jsx => SavedQueryList.test.tsx} | 0
.../src/pages/SavedQueryList/index.tsx | 71 +-
.../src/pages/SqlLab/LocationContext.tsx | 22 +-
superset-frontend/src/pages/SqlLab/index.tsx | 2 +-
superset-frontend/src/pages/Tags/index.tsx | 61 +-
.../src/pages/UserInfo/UserInfo.test.tsx | 133 +
superset-frontend/src/pages/UserInfo/index.tsx | 232 +
.../UserRegistrations/UserRegistrations.test.tsx | 55 +
.../src/pages/UserRegistrations/index.tsx | 238 +
superset-frontend/src/pages/UsersList/index.tsx | 235 +-
.../{features/roles => pages/UsersList}/types.ts | 62 +-
superset-frontend/src/preamble.ts | 15 +-
superset-frontend/src/setup/setupApp.ts | 1 -
superset-frontend/src/setup/setupErrorMessages.ts | 20 +-
superset-frontend/src/theme.ts | 5 -
superset-frontend/src/theme/ThemeController.tsx | 246 +
superset-frontend/src/theme/ThemeProvider.tsx | 104 +
superset-frontend/src/theme/index.ts | 200 -
superset-frontend/src/theme/light.ts | 119 -
superset-frontend/src/types/Chart.ts | 4 +-
superset-frontend/src/types/TagType.ts | 19 +-
superset-frontend/src/types/TaggedObject.ts | 4 +-
superset-frontend/src/types/bootstrapTypes.ts | 7 +-
superset-frontend/src/utils/datasourceUtils.js | 1 +
superset-frontend/src/utils/downloadAsImage.ts | 5 +-
superset-frontend/src/utils/fetchOptions.ts | 113 +
superset-frontend/src/views/App.tsx | 31 +-
superset-frontend/src/views/CRUD/hooks.ts | 205 +-
superset-frontend/src/views/CRUD/utils.tsx | 16 +-
.../src/views/RootContextProviders.tsx | 69 +-
superset-frontend/src/views/menu.tsx | 26 +-
superset-frontend/src/views/routes.tsx | 63 +
.../src/visualizations/TimeTable/SparklineCell.tsx | 4 +-
.../src/visualizations/TimeTable/TimeTable.jsx | 22 +-
superset-frontend/tsconfig.base.json | 43 +
superset-frontend/tsconfig.json | 45 +-
superset-frontend/webpack.config.js | 43 +-
superset-websocket/package-lock.json | 422 +-
superset-websocket/package.json | 6 +-
superset-websocket/src/index.ts | 2 +-
superset/charts/api.py | 1 +
superset/charts/data/api.py | 3 +-
superset/commands/chart/fave.py | 7 +-
superset/commands/chart/unfave.py | 7 +-
superset/commands/dashboard/fave.py | 7 +-
superset/commands/dashboard/unfave.py | 7 +-
superset/commands/database/tables.py | 1 +
superset/commands/database/test_connection.py | 6 +-
superset/commands/database/uploaders/base.py | 2 +-
superset/commands/database/utils.py | 19 +-
superset/commands/database/validate.py | 2 +-
superset/commands/dataset/create.py | 2 +-
superset/commands/dataset/duplicate.py | 2 +-
superset/commands/dataset/exceptions.py | 2 +-
superset/commands/dataset/importers/v1/utils.py | 2 +-
superset/commands/dataset/update.py | 2 +-
superset/common/query_context_processor.py | 45 +-
superset/common/query_object.py | 29 +-
superset/config.py | 56 +-
superset/connectors/sqla/__init__.py | 1 -
superset/connectors/sqla/models.py | 23 +-
superset/connectors/sqla/utils.py | 3 +-
superset/daos/dataset.py | 8 +-
superset/daos/tag.py | 192 +-
superset/dashboards/api.py | 1 +
superset/databases/api.py | 2 +-
superset/databases/decorators.py | 2 +-
superset/databases/utils.py | 2 +-
superset/datasets/api.py | 1 +
superset/datasets/schemas.py | 8 +-
superset/db_engine_specs/README.md | 4 +-
superset/db_engine_specs/__init__.py | 2 +-
superset/db_engine_specs/base.py | 191 +-
superset/db_engine_specs/bigquery.py | 3 +-
superset/db_engine_specs/clickhouse.py | 15 +
superset/db_engine_specs/db2.py | 4 +-
superset/db_engine_specs/dremio.py | 12 +
superset/db_engine_specs/drill.py | 12 +
superset/db_engine_specs/firebird.py | 3 +-
superset/db_engine_specs/gsheets.py | 2 +-
superset/db_engine_specs/hana.py | 2 +-
superset/db_engine_specs/hive.py | 6 +-
superset/db_engine_specs/kusto.py | 12 +-
superset/db_engine_specs/lib.py | 20 +-
superset/db_engine_specs/mssql.py | 4 +-
superset/db_engine_specs/ocient.py | 1 -
superset/db_engine_specs/oracle.py | 3 +-
superset/db_engine_specs/presto.py | 2 +-
superset/db_engine_specs/redshift.py | 2 +-
superset/db_engine_specs/risingwave.py | 3 +
superset/db_engine_specs/rockset.py | 72 -
superset/db_engine_specs/singlestore.py | 549 +
superset/db_engine_specs/teradata.py | 6 +-
superset/db_engine_specs/trino.py | 2 +-
superset/examples/bart_lines.py | 2 +-
superset/examples/birth_names.py | 2 +-
superset/examples/country_map.py | 2 +-
superset/examples/energy.py | 2 +-
superset/examples/flights.py | 2 +-
superset/examples/helpers.py | 4 +-
superset/examples/long_lat.py | 2 +-
superset/examples/multiformat_time_series.py | 2 +-
superset/examples/paris.py | 2 +-
superset/examples/random_time_series.py | 2 +-
superset/examples/sf_population_polygons.py | 2 +-
superset/examples/supported_charts_dashboard.py | 2 +-
superset/examples/world_bank.py | 2 +-
superset/exceptions.py | 56 +-
superset/extensions/metadb.py | 9 +-
superset/extensions/pylint.py | 53 +-
superset/initialization/__init__.py | 41 +-
superset/jinja_context.py | 111 +-
superset/migrations/shared/migrate_viz/base.py | 44 +-
.../migrations/shared/migrate_viz/processors.py | 330 +-
.../shared/migrate_viz/query_functions.py | 1507 +
...14-38_a9422eeaae74_new_dataset_models_take_2.py | 83 +-
...2_convert_metric_currencies_from_str_to_json.py | 84 +
superset/models/core.py | 30 +-
superset/models/helpers.py | 112 +-
superset/models/sql_lab.py | 4 +-
superset/queries/api.py | 1 +
superset/queries/schemas.py | 2 +-
superset/security/api.py | 33 +-
superset/security/manager.py | 23 +-
superset/sql/dialects/__init__.py | 3 +-
.../sql/dialects/dremio.py | 43 +-
superset/sql/dialects/firebolt.py | 37 +-
superset/sql/parse.py | 771 +-
superset/sql_lab.py | 314 +-
superset/sql_parse.py | 983 -
superset/sqllab/sqllab_execution_context.py | 15 +-
superset/stats_logger.py | 28 +-
superset/tags/api.py | 4 +-
superset/templates/appbuilder/baselayout.html | 4 -
superset/templates/email/alert.txt | 28 -
superset/templates/head_custom_extra.html | 24 -
superset/templates/slack/alert.txt | 24 -
superset/templates/slack/alert_no_screenshot.txt | 23 -
superset/templates/superset/base.html | 7 +-
superset/templates/superset/basic.html | 168 +-
superset/templates/superset/paper-theme.html | 595 -
superset/templates/superset/spa.html | 1 -
superset/templates/tail_js_custom_extra.html | 25 -
superset/translations/fr/LC_MESSAGES/messages.po | 827 +-
superset/utils/core.py | 5 +-
superset/utils/mock_data.py | 2 +-
.../utils/pandas_postprocessing/contribution.py | 18 +-
superset/utils/rls.py | 115 +
superset/views/auth.py | 91 +
superset/views/base.py | 38 +-
superset/views/datasource/views.py | 2 +-
.../risingwave.py => views/groups.py} | 21 +-
superset/views/log/api.py | 19 +-
.../risingwave.py => views/logs.py} | 21 +-
.../{connectors/sqla/views.py => views/sqla.py} | 0
.../risingwave.py => views/user_info.py} | 21 +-
.../risingwave.py => views/user_registrations.py} | 21 +-
superset/views/users/api.py | 86 +-
superset/views/users/schemas.py | 32 +-
superset/views/utils.py | 1 +
superset/viz.py | 8 +-
tests/integration_tests/base_tests.py | 6 +-
tests/integration_tests/celery_tests.py | 214 +-
tests/integration_tests/charts/data/api_tests.py | 12 +-
tests/integration_tests/core_tests.py | 15 +-
tests/integration_tests/databases/api_tests.py | 4 +-
.../integration_tests/databases/commands_tests.py | 41 +
tests/integration_tests/datasets/api_tests.py | 48 +-
tests/integration_tests/datasource_tests.py | 5 +-
.../db_engine_specs/ascend_tests.py | 4 +-
.../db_engine_specs/base_engine_spec_tests.py | 122 +-
.../db_engine_specs/base_tests.py | 36 -
.../db_engine_specs/bigquery_tests.py | 6 +-
.../db_engine_specs/databricks_tests.py | 4 +-
.../db_engine_specs/elasticsearch_tests.py | 4 +-
.../db_engine_specs/gsheets_tests.py | 4 +-
.../db_engine_specs/hive_tests.py | 4 +-
.../db_engine_specs/mysql_tests.py | 6 +-
.../db_engine_specs/pinot_tests.py | 4 +-
.../db_engine_specs/postgres_tests.py | 4 +-
.../db_engine_specs/presto_tests.py | 8 +-
.../db_engine_specs/redshift_tests.py | 6 +-
tests/integration_tests/log_api_tests.py | 4 +-
...c747c78868b6_migrating_legacy_treemap__tests.py | 91 -
tests/integration_tests/model_tests.py | 8 +-
tests/integration_tests/query_context_tests.py | 43 +-
tests/integration_tests/reports/commands_tests.py | 2 +-
.../security/guest_token_security_tests.py | 3 +-
tests/integration_tests/security_tests.py | 7 +-
tests/integration_tests/sql_lab/api_tests.py | 6 +-
tests/integration_tests/sqla_models_tests.py | 2 +-
tests/integration_tests/sqllab_tests.py | 128 +-
tests/integration_tests/tags/api_tests.py | 137 +-
tests/integration_tests/tags/dao_tests.py | 40 +-
tests/integration_tests/users/api_tests.py | 31 +
tests/unit_tests/commands/databases/tables_test.py | 2 +
tests/unit_tests/commands/dataset/update_test.py | 2 +-
tests/unit_tests/connectors/sqla/models_test.py | 2 +-
tests/unit_tests/dao/dataset_test.py | 101 +-
tests/unit_tests/databases/api_test.py | 2 +-
tests/unit_tests/databases/commands/utils_test.py | 31 +
tests/unit_tests/db_engine_specs/test_base.py | 47 +-
tests/unit_tests/db_engine_specs/test_bigquery.py | 2 +-
.../unit_tests/db_engine_specs/test_clickhouse.py | 24 +
tests/unit_tests/db_engine_specs/test_db2.py | 2 +-
tests/unit_tests/db_engine_specs/test_drill.py | 16 +
.../db_engine_specs/test_elasticsearch.py | 19 -
tests/unit_tests/db_engine_specs/test_gsheets.py | 2 +-
tests/unit_tests/db_engine_specs/test_hive.py | 40 +
tests/unit_tests/db_engine_specs/test_kusto.py | 13 -
tests/unit_tests/db_engine_specs/test_mssql.py | 56 +-
tests/unit_tests/db_engine_specs/test_postgres.py | 37 +
tests/unit_tests/db_engine_specs/test_presto.py | 41 +-
tests/unit_tests/db_engine_specs/test_rockset.py | 43 -
.../unit_tests/db_engine_specs/test_singlestore.py | 216 +
tests/unit_tests/db_engine_specs/test_teradata.py | 43 -
tests/unit_tests/db_engine_specs/test_trino.py | 2 +-
tests/unit_tests/jinja_context_test.py | 127 +-
.../viz/dual_line_to_mixed_chart_test.py | 2 +
.../migrations/viz/heatmap_v1_v2_test.py | 22 +-
.../migrations/viz/histogram_v1_v2_test.py | 2 +
.../viz/nvd3_bubble_chart_to_echarts_test.py | 6 +-
.../migrations/viz/pivot_table_v1_v2_test.py | 2 +
.../migrations/viz/time_related_fields_test.py | 2 +
tests/unit_tests/migrations/viz/utils.py | 5 +-
tests/unit_tests/models/core_test.py | 145 +-
tests/unit_tests/models/helpers_test.py | 2 +-
tests/unit_tests/security/api_test.py | 1 +
tests/unit_tests/security/manager_test.py | 2 +-
.../unit_tests/sql/dialects}/__init__.py | 0
.../unit_tests/sql/dialects/dremio_tests.py | 19 +-
tests/unit_tests/sql/dialects/firebolt_tests.py | 433 +
tests/unit_tests/sql/parse_tests.py | 1623 +-
tests/unit_tests/sql_lab_test.py | 257 +-
tests/unit_tests/sql_parse_tests.py | 1951 -
1589 files changed, 66343 insertions(+), 53996 deletions(-)
create mode 100644 .coveragerc
create mode 100644 .pylintrc
create mode 100644 CHANGELOG/5.0.0.md
create mode 100644 docs/docs/configuration/theming.mdx
delete mode 100644 docs/static/img/databases/rockset.png
create mode 100644 requirements/README.md
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/alerts_and_reports/alerts.test.ts
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/alerts_and_reports/reports.test.ts
create mode 100644 superset-frontend/cypress-base/cypress/e2e/auth/login.test.ts
rename superset-frontend/{spec/helpers/waitForComponentToPaint.ts => cypress-base/cypress/e2e/auth/register.test.ts} (56%)
delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/InfoTooltipWithTrigger.tsx
delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/Tooltip.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/.eslintrc
copy superset-frontend/{spec => packages/superset-ui-core}/__mocks__/mockExportObject.js (100%)
copy superset-frontend/packages/{generator-superset/generators/plugin-chart/templates/test => superset-ui-core}/__mocks__/mockExportString.js (100%)
copy superset-frontend/{spec => packages/superset-ui-core}/__mocks__/svgrMock.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Alert/Alert.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Alert/index.tsx (79%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/Alert}/types.ts (78%)
rename superset-frontend/{src/components/Input => packages/superset-ui-core/src/components/AntdThemeProvider}/index.tsx (79%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/AsyncAceEditor.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/AsyncAceEditor.test.tsx (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/Tooltip.test.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/Tooltip.tsx (99%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/index.tsx (58%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/AsyncAceEditor/types.ts
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncEsmComponent/AsyncEsmComponent.stories.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncEsmComponent/AsyncEsmComponent.test.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncEsmComponent/index.tsx (92%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/AsyncEsmComponent}/types.ts (77%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/AutoComplete/AutoComplete.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/AutoComplete/AutoComplete.test.tsx
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/AutoComplete/index.tsx} (90%)
copy superset-frontend/{src/components/Tabs/index.ts => packages/superset-ui-core/src/components/AutoComplete/types.ts} (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Avatar/Avatar.stories.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Avatar/Avatar.test.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Avatar/index.tsx (80%)
copy superset-frontend/{src/components/ListView/index.ts => packages/superset-ui-core/src/components/Avatar/types.ts} (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Badge/Badge.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Badge/Badge.test.tsx (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Badge/index.tsx (70%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Badge/types.ts} (91%)
copy superset-frontend/{src/features/home/LanguagePicker.stories.tsx => packages/superset-ui-core/src/components/Breadcrumb/Breadcrumb.stories.tsx} (53%)
copy superset-frontend/{src/components/Tags/utils.test.tsx => packages/superset-ui-core/src/components/Breadcrumb/Breadcrumb.test.tsx} (54%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Breadcrumb/index.tsx} (90%)
copy superset-frontend/{src/components/Tabs/index.ts => packages/superset-ui-core/src/components/Breadcrumb/types.ts} (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Button/Button.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Button/Button.test.tsx (95%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Button/index.tsx
copy superset-frontend/{src/components/Table/cell-renderers/ButtonCell/index.tsx => packages/superset-ui-core/src/components/Button/types.ts} (51%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ButtonGroup/ButtonGroup.stories.tsx (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ButtonGroup/ButtonGroup.test.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ButtonGroup/index.tsx (89%)
copy superset-frontend/{src/components/ListView/index.ts => packages/superset-ui-core/src/components/ButtonGroup/types.ts} (84%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CachedLabel/CachedLabel.test.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CachedLabel/TooltipContent.test.tsx (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CachedLabel/TooltipContent.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CachedLabel/index.tsx (70%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/CachedLabel}/types.ts (82%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Card/Card.stories.tsx (90%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/Card/Card.test.tsx (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Card/index.tsx (67%)
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Dropdown.tsx => superset-ui-core/src/components/Card/types.ts} (85%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CertifiedBadge/CertifiedBadge.stories.tsx (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CertifiedBadge/CertifiedBadge.test.tsx (83%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CertifiedBadge/index.tsx (77%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/CertifiedBadge}/types.ts (81%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Checkbox/Checkbox.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Checkbox/Checkbox.test.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Checkbox/CheckboxIcons.tsx (98%)
copy superset-frontend/{src/components/Tags => packages/superset-ui-core/src/components/Checkbox}/index.tsx (88%)
copy superset-frontend/{src/components/Tabs/index.ts => packages/superset-ui-core/src/components/Checkbox/types.ts} (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Collapse/Collapse.stories.tsx (65%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Collapse/Collapse.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Collapse/Collapse.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Collapse/CollapseLabelInModal.tsx
copy superset-frontend/{src/components/Checkbox => packages/superset-ui-core/src/components/Collapse}/index.tsx (67%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/Collapse}/types.ts (82%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ConfirmStatusChange/ConfirmStatusChange.stories.tsx (86%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ConfirmStatusChange/ConfirmStatusChange.test.jsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ConfirmStatusChange/index.tsx (84%)
copy superset-frontend/{src/components/Divider/index.tsx => packages/superset-ui-core/src/components/ConfirmStatusChange/types.ts} (76%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CronPicker/CronPicker.stories.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CronPicker/CronPicker.test.tsx (92%)
rename superset-frontend/{src/components/CronPicker/CronPicker.tsx => packages/superset-ui-core/src/components/CronPicker/index.tsx} (87%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/CronPicker/types.ts} (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DatePicker/DatePicker.stories.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DatePicker/DatePicker.test.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DatePicker/index.tsx (87%)
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Menu.tsx => superset-ui-core/src/components/DatePicker/types.ts} (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DeleteModal/DeleteModal.test.tsx (74%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DeleteModal/index.tsx (82%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/DeleteModal}/types.ts (81%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DesignSystem.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Divider/Divider.stories.tsx (93%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/Divider/Divider.test.tsx (94%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/Divider/index.tsx (74%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Divider/types.ts} (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Dropdown/Dropdown.stories.tsx (81%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Dropdown/Dropdown.test.tsx (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Dropdown/index.tsx (64%)
copy superset-frontend/{src/components/Pagination/Item.tsx => packages/superset-ui-core/src/components/Dropdown/types.ts} (58%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownButton/DropdownButton.stories.tsx (81%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownButton/index.tsx (79%)
rename superset-frontend/{src/components/Tags/Tag.stories.tsx => packages/superset-ui-core/src/components/DropdownButton/types.ts} (74%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownContainer/DropdownContainer.stories.tsx (93%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/DropdownContainer/DropdownContainer.test.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownContainer/Overview.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownContainer/index.tsx (81%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/DropdownContainer/types.ts
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DynamicEditableTitle/DynamicEditableTitle.test.tsx (79%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DynamicEditableTitle/index.tsx (64%)
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Menu.tsx => superset-ui-core/src/components/DynamicEditableTitle/types.ts} (82%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/EditableTitle/EditableTitle.stories.tsx (89%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/EditableTitle/EditableTitle.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/EditableTitle/index.tsx
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/EditableTitle}/types.ts (63%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/EmptyState/Empty.test.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/EmptyState/Empty.tsx (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/EmptyState/EmptyState.stories.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/EmptyState/index.tsx (62%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/document.svg (88%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty-charts.svg (96%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty-dashboard.svg (100%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty-dataset.svg (50%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty-query.svg (77%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty-table.svg (95%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty.svg (100%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty_sql_chart.svg (97%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/filter-results.svg (96%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/filter.svg (95%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/star-circle.svg (100%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/union.svg (84%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/vector.svg (100%)
copy superset-frontend/{src/components/AlteredSliceTag/AlteredSliceTag.stories.tsx => packages/superset-ui-core/src/components/EmptyState/types.ts} (69%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/FaveStar/FaveStar.stories.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/FaveStar/FaveStar.test.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/FaveStar/index.tsx (81%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/FaveStar}/types.ts (80%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Flex/Flex.stories.tsx
copy superset-frontend/{src/components/EmptyState/Empty.test.tsx => packages/superset-ui-core/src/components/Flex/Flex.test.tsx} (85%)
copy superset-frontend/{src/components/Pagination/types.ts => packages/superset-ui-core/src/components/Flex/index.tsx} (81%)
copy superset-frontend/{src/components/ListView/index.ts => packages/superset-ui-core/src/components/Flex/types.ts} (85%)
copy superset-frontend/{src/components/List/index.ts => packages/superset-ui-core/src/components/Form/Form.tsx} (70%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/FormItem.tsx (72%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/FormLabel.tsx (58%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/LabeledErrorBoundInput.stories.tsx (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/LabeledErrorBoundInput.test.jsx (95%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Form/LabeledErrorBoundInput.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/index.tsx (77%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/Form}/types.ts (63%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Grid/Grid.stories.tsx
rename superset-frontend/{src/components/Card/Card.test.tsx => packages/superset-ui-core/src/components/Grid/Grid.test.tsx} (59%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Grid/index.tsx} (89%)
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Menu.tsx => superset-ui-core/src/components/Grid/types.ts} (89%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/IconButton/IconButton.stories.tsx (50%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconButton/IconButton.test.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconButton/index.tsx (86%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconTooltip/IconTooltip.stories.tsx (71%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconTooltip/IconTooltip.test.jsx (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconTooltip/index.tsx (63%)
copy superset-frontend/{src/components/TableView => packages/superset-ui-core/src/components/IconTooltip}/types.ts (67%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/AntdEnhanced.tsx (81%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/AsyncIcon.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/BaseIcon.tsx (81%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/Icons.stories.tsx (81%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/index.tsx (98%)
rename superset-frontend/{src/assets/images/icons => packages/superset-ui-core/src/components/Icons/svgs}/transparent.svg (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/types.ts (98%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Image/index.tsx} (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/InfoTooltip/InfoTooltip.stories.tsx (94%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/InfoTooltip/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Input/Input.stories.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Input/Input.test.tsx (88%)
copy superset-frontend/{src/components/Tags => packages/superset-ui-core/src/components/Input}/index.tsx (84%)
rename superset-frontend/{src/components/Checkbox/index.tsx => packages/superset-ui-core/src/components/Input/types.ts} (80%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Label/Label.stories.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Label/Label.test.tsx (91%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Label/index.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Label/reusable/DatasetTypeLabel.tsx (83%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Label/reusable/PublishedLabel.tsx (77%)
rename superset-frontend/{src/assets/stylesheets/less/index.less => packages/superset-ui-core/src/components/Label/types.ts} (60%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/LastUpdated/LastUpdated.test.tsx (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/LastUpdated/index.tsx (83%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/LastUpdated}/types.ts (82%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Layout/Layout.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Layout/Layout.test.tsx
copy superset-frontend/{src/components/Tags => packages/superset-ui-core/src/components/Layout}/index.tsx (88%)
copy superset-frontend/{src/components/Tabs/index.ts => packages/superset-ui-core/src/components/Layout/types.ts} (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/List/List.stories.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/List/List.test.tsx (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/List/index.ts (51%)
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Menu.tsx => superset-ui-core/src/components/List/types.ts} (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ListViewCard/ImageLoader.test.tsx (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ListViewCard/ImageLoader.tsx (98%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ListViewCard/ListViewCard.stories.tsx (78%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ListViewCard/ListViewCard.test.tsx (94%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ListViewCard/index.tsx
copy superset-frontend/{src/components/RefreshLabel/RefreshLabel.stories.tsx => packages/superset-ui-core/src/components/ListViewCard/types.ts} (55%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Loading/Loading.stories.tsx (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Loading/Loading.test.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Loading/index.tsx (84%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/Loading}/types.ts (80%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Menu/Menu.stories.tsx (74%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Menu/index.tsx (64%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Metadata/index.tsx (87%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/ContentConfig.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/ContentType.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/MetadataBar.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/MetadataBar.test.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/MetadataBar.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/MetadataBarOverview.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/constants.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/index.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/FormModal.test.tsx (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/FormModal.tsx (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/Modal.stories.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/Modal.tsx (69%)
copy superset-frontend/{src/components/CronPicker => packages/superset-ui-core/src/components/Modal}/index.ts (84%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Modal/types.ts
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ModalTrigger/ModalTrigger.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ModalTrigger/ModalTrigger.test.tsx (76%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ModalTrigger/index.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PageHeaderWithActions/PageHeaderWithActions.test.tsx (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PageHeaderWithActions/index.tsx (81%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Ellipsis.test.tsx (79%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Ellipsis.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Item.test.tsx (82%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Item.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Next.test.tsx (79%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Next.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Prev.test.tsx (79%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Prev.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Wrapper.test.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Wrapper.tsx (80%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/index.tsx (95%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/types.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Popover/Popover.stories.tsx (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Popover/Popover.test.tsx (81%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Popover/index.tsx (80%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverDropdown/PopoverDropdown.stories.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverDropdown/PopoverDropdown.test.tsx (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverDropdown/index.tsx (66%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverSection/PopoverSection.stories.tsx (97%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverSection/PopoverSection.test.tsx (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverSection/index.tsx (80%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ProgressBar/ProgressBar.stories.tsx (98%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ProgressBar/ProgressBar.test.tsx (97%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ProgressBar/index.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Radio/Radio.stories.tsx (95%)
copy superset-frontend/packages/superset-ui-core/{test/chart/components/NoResultsComponent.test.tsx => src/components/Radio/Radio.test.tsx} (52%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Radio/index.tsx (82%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/RefreshLabel/RefreshLabel.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/RefreshLabel/RefreshLabel.test.tsx (87%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/RefreshLabel/index.tsx (88%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Result/index.tsx} (91%)
rename superset-frontend/packages/superset-ui-core/src/components/{ => SafeMarkdown}/SafeMarkdown.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/AsyncSelect.stories.tsx (98%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/AsyncSelect.test.tsx (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/AsyncSelect.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/Select.stories.tsx (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/Select.test.tsx (87%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/Select.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/constants.ts (80%)
copy superset-frontend/packages/superset-ui-core/src/components/{ => Select}/index.ts (64%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/styles.tsx (65%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/types.ts (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/utils.tsx (76%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Skeleton/Skeleton.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Skeleton/Skeleton.test.tsx
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Skeleton/index.tsx} (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Slider/Slider.stories.tsx (98%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Slider/Slider.test.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Slider/index.tsx (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Space/Space.stories.tsx (86%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Space/Space.test.tsx (91%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Space/index.tsx} (94%)
rename superset-frontend/{src/components/EmptyState/Empty.test.tsx => packages/superset-ui-core/src/components/Spin/Spin.test.tsx} (79%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Spin/index.tsx} (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Steps/Steps.stories.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Steps/Steps.test.tsx (94%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Steps/index.tsx} (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Switch/Switch.stories.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Switch/Switch.test.tsx (95%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Switch/index.tsx} (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/Table.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/Table.test.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/TableOverview.stories.tsx (98%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/VirtualTable.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ActionCell/ActionCell.overview.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ActionCell/ActionCell.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ActionCell/ActionCell.test.tsx (87%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ActionCell/fixtures.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ActionCell/index.tsx (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/BooleanCell/BooleanCell.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/BooleanCell/BooleanCell.test.tsx (75%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/BooleanCell/index.tsx (84%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ButtonCell/ButtonCell.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ButtonCell/ButtonCell.test.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ButtonCell/index.tsx (93%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NullCell/NullCell.stories.tsx (100%)
rename superset-frontend/{src/components/Table/cell-renderers/NullCell/NullCell.stories.tsx => packages/superset-ui-core/src/components/Table/cell-renderers/NullCell/NullCell.test.tsx} (76%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NullCell/index.tsx (87%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NumericCell/NumericCell.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NumericCell/NumericCell.test.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NumericCell/index.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/TimeCell/TimeCell.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/TimeCell/TimeCell.test.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/TimeCell/index.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/fixtures.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/header-renderers/HeaderWithRadioGroup.tsx (85%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/index.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/sorters.test.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/sorters.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/utils/InteractiveTableUtils.ts (97%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/utils/utils.test.ts (97%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/utils/utils.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableCollection/TableCollection.test.tsx (63%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/TableCollection/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/TableCollection/utils.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableView/TableView.stories.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableView/TableView.test.tsx (85%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableView/TableView.tsx (86%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableView/index.ts (95%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/TableView/types.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tabs/Tabs.stories.tsx (61%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tabs/Tabs.tsx (57%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/Tabs/index.ts (100%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Tag/index.tsx} (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TelemetryPixel/TelemetryPixel.test.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TelemetryPixel/index.tsx (100%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ThemeEditor/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ThemeSelect/index.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Timer/Timer.stories.tsx (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Timer/Timer.test.tsx (86%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Timer/index.tsx (64%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TimezoneSelector/TimezoneSelector.DaylightSavingTime.test.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TimezoneSelector/TimezoneSelector.stories.tsx (97%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TimezoneSelector/TimezoneSelector.test.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TimezoneSelector/index.tsx (97%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tooltip/Tooltip.stories.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tooltip/Tooltip.test.tsx (69%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tooltip/index.tsx (74%)
copy superset-frontend/{src/components/AlteredSliceTag/AlteredSliceTag.stories.tsx => packages/superset-ui-core/src/components/Tooltip/types.ts} (70%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TooltipParagraph/TooltipParagraph.stories.tsx (97%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TooltipParagraph/TooltipParagraph.test.tsx (59%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TooltipParagraph/index.tsx (83%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Tree/Tree.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Tree/Tree.test.tsx
copy superset-frontend/{src/components/Tags => packages/superset-ui-core/src/components/Tree}/index.tsx (86%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/TreeSelect/TreeSelect.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/TreeSelect/TreeSelect.test.tsx
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/TreeSelect/index.tsx} (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TruncatedList/index.tsx (96%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Typography/Typography.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Typography/Typography.test.tsx
copy superset-frontend/{src/SqlLab/components/QueryTable/styles.ts => packages/superset-ui-core/src/components/Typography/index.tsx} (60%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Upload/Upload.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Upload/Upload.test.tsx
copy superset-frontend/{src/components/Tags => packages/superset-ui-core/src/components/Upload}/index.tsx (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/WarningIconWithTooltip/WarningIconWithTooltip.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/WarningIconWithTooltip/index.tsx (82%)
rename superset/static/assets/.gitkeep => superset-frontend/packages/superset-ui-core/src/components/assets/images/.!80135!loading.gif (100%)
copy docs/static/.nojekyll => superset-frontend/packages/superset-ui-core/src/components/assets/images/.!80342!loading.gif (100%)
copy docs/static/.nojekyll => superset-frontend/packages/superset-ui-core/src/components/assets/images/.!80520!loading.gif (100%)
copy docs/static/.nojekyll => superset-frontend/packages/superset-ui-core/src/components/assets/images/.!80903!loading.gif (100%)
rename superset-frontend/{src/components/Modal => packages/superset-ui-core/src/components/assets/images}/index.ts (93%)
copy superset-frontend/{plugins/plugin-chart-cartodiagram/src => packages/superset-ui-core/src/components/assets}/images/loading.gif (100%)
copy superset-frontend/{src/components/CronPicker => packages/superset-ui-core/src/components/assets}/index.ts (94%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/assets/svgs}/chart.svg (96%)
rename superset-frontend/{src/assets/images/icons => packages/superset-ui-core/src/components/assets/svgs}/error.svg (100%)
copy superset-frontend/{src/components/ListView => packages/superset-ui-core/src/components/assets/svgs}/index.ts (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/atomic-design.png (100%)
rename superset-frontend/{spec/helpers/theming.ts => packages/superset-ui-core/src/spec/index.tsx} (52%)
delete mode 100644 superset-frontend/packages/superset-ui-core/src/style/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/GlobalStyles.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/Theme.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/Theme.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/exampleThemes.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/types.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/utils.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/utils.ts
rename superset-frontend/{ => packages/superset-ui-core}/src/utils/dates.test.ts (99%)
rename superset-frontend/{ => packages/superset-ui-core}/src/utils/dates.ts (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/utils/rankedSearchCompare.test.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/utils/rankedSearchCompare.ts (100%)
delete mode 100644 superset-frontend/packages/superset-ui-core/test/style/index.test.tsx
rename superset-frontend/{src => packages/superset-ui-core}/types/ace-builds.d.ts (100%)
rename superset-frontend/{src/components/Tabs/index.ts => packages/superset-ui-core/types/assets.d.ts} (91%)
copy superset-frontend/{src => packages/superset-ui-core}/types/brace.d.ts (100%)
rename superset-frontend/{src => packages/superset-ui-core}/types/react-table-config.d.ts (100%)
create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/ExampleApp.stories.jsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-style/Theme.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-theme/Theme.stories.tsx
copy superset-frontend/{src/components/CronPicker/index.ts => plugins/legacy-plugin-chart-parallel-coordinates/types/d3-parcoords.d.ts} (88%)
rename superset-frontend/{src/components/CronPicker/index.ts => plugins/legacy-plugin-chart-parallel-coordinates/types/d3.d.ts} (93%)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberWithTrendline/buildQuery.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/utils.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/metricDisplayName.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Radar/transformProps.test.ts
copy superset-frontend/{src/components/ErrorMessage/getErrorMessageComponentRegistry.ts => spec/helpers/jsDomWithFetchAPI.ts} (56%)
delete mode 100644 superset-frontend/src/GlobalStyles.tsx
copy docs/static/.nojekyll => superset-frontend/src/assets/branding/.!4592!superset-logo-horiz-apache-dark.png (100%)
copy docs/static/.nojekyll => superset-frontend/src/assets/branding/.!4862!superset-logo-horiz-apache-dark.png (100%)
copy docs/static/.nojekyll => superset-frontend/src/assets/branding/.!4993!superset-logo-horiz-apache-dark.png (100%)
delete mode 100644 superset-frontend/src/assets/images/empty-queries.svg
delete mode 100644 superset-frontend/src/assets/images/rockset.png
delete mode 100644 superset-frontend/src/assets/stylesheets/antd/index.less
delete mode 100644 superset-frontend/src/assets/stylesheets/less/cosmo/bootswatch.less
delete mode 100644 superset-frontend/src/assets/stylesheets/less/cosmo/cosmoTheme.js
delete mode 100644 superset-frontend/src/assets/stylesheets/less/cosmo/variables.less
delete mode 100644 superset-frontend/src/assets/stylesheets/less/fonts.less
delete mode 100644 superset-frontend/src/assets/stylesheets/less/variables.less
delete mode 100644 superset-frontend/src/assets/stylesheets/reactable-pagination.less
delete mode 100644 superset-frontend/src/assets/stylesheets/superset.less
delete mode 100644 superset-frontend/src/components/Alert/Alert.test.tsx
rename superset-frontend/src/components/{IconButton/IconButton.stories.tsx => AlteredSliceTag/types.ts} (52%)
delete mode 100644 superset-frontend/src/components/AntdThemeProvider/index.tsx
copy superset-frontend/src/components/{ListView/index.ts => AuditInfo/types.ts} (87%)
delete mode 100644 superset-frontend/src/components/Button/index.tsx
delete mode 100644 superset-frontend/src/components/Chart/DrillBy/useDrillByBreadcrumbs.test.ts
delete mode 100644 superset-frontend/src/components/Chart/DrillBy/useDrillByBreadcrumbs.tsx
delete mode 100644 superset-frontend/src/components/Checkbox/Checkbox.stories.tsx
delete mode 100644 superset-frontend/src/components/Checkbox/Checkbox.test.tsx
delete mode 100644 superset-frontend/src/components/Checkbox/Checkbox.tsx
delete mode 100644 superset-frontend/src/components/Collapse/Collapse.test.tsx
delete mode 100644 superset-frontend/src/components/Collapse/index.tsx
copy superset-frontend/src/components/{TableView => CopyToClipboard}/types.ts (67%)
copy superset-frontend/src/{features/roles => components/DatabaseSelector}/types.ts (52%)
create mode 100644 superset-frontend/src/components/Datasource/DatasourceEditorCurrency.test.jsx
create mode 100644 superset-frontend/src/components/Datasource/DatasourceEditorRTL.test.jsx
create mode 100644 superset-frontend/src/components/Datasource/types.ts
rename superset-frontend/src/components/{Tags => Descriptions}/index.tsx (89%)
delete mode 100644 superset-frontend/src/components/DropdownContainer/DropdownContainer.test.tsx
create mode 100644 superset-frontend/src/components/DynamicPlugins/types.ts
delete mode 100644 superset-frontend/src/components/EditableTitle/EditableTitle.test.tsx
delete mode 100644 superset-frontend/src/components/EditableTitle/index.tsx
rename superset-frontend/src/components/{Divider/Divider.test.tsx => ErrorBoundary/types.ts} (74%)
create mode 100644 superset-frontend/src/components/ErrorMessage/index.tsx
copy superset-frontend/{packages/superset-ui-chart-controls/src/components/Dropdown.tsx => src/components/FacePile/types.ts} (87%)
rename superset-frontend/src/components/{TableView => FilterableTable}/types.ts (65%)
copy superset-frontend/{packages/superset-ui-chart-controls/src/components/Menu.tsx => src/components/FlashProvider/types.ts} (85%)
delete mode 100644 superset-frontend/src/components/Form/Form.tsx
delete mode 100644 superset-frontend/src/components/Form/LabeledErrorBoundInput.tsx
delete mode 100644 superset-frontend/src/components/FormRow/FormRow.stories.tsx
delete mode 100644 superset-frontend/src/components/FormRow/FormRow.test.jsx
delete mode 100644 superset-frontend/src/components/FormRow/index.jsx
rename superset-frontend/src/components/GenericLink/{GenericLink.tsx => index.tsx} (100%)
copy superset-frontend/src/components/{ListView/Filters/Base.ts => GridTable/types.ts} (51%)
copy superset-frontend/src/components/ImportModal/{ErrorAlert.tsx => ImportErrorAlert.tsx} (84%)
copy superset-frontend/src/{features/roles => components/ImportModal}/types.ts (51%)
delete mode 100644 superset-frontend/src/components/IndeterminateCheckbox/IndeterminateCheckbox.stories.tsx
delete mode 100644 superset-frontend/src/components/IndeterminateCheckbox/IndeterminateCheckbox.test.tsx
delete mode 100644 superset-frontend/src/components/IndeterminateCheckbox/index.tsx
delete mode 100644 superset-frontend/src/components/InfoTooltip/index.tsx
delete mode 100644 superset-frontend/src/components/Input/Input.stories.tsx
rename superset-frontend/src/components/{Pagination => JsonModal}/types.ts (81%)
create mode 100644 superset-frontend/src/components/JsonModal/utils.ts
delete mode 100644 superset-frontend/src/components/Label/index.tsx
copy superset-frontend/{packages/superset-ui-chart-controls/src/components/Dropdown.tsx => src/components/ListView/Filters/types.ts} (82%)
delete mode 100644 superset-frontend/src/components/ListViewCard/index.tsx
rename superset-frontend/src/{explore => }/components/RowCountLabel/RowCountLabel.stories.tsx (97%)
rename superset-frontend/src/{explore => }/components/RowCountLabel/RowCountLabel.test.tsx (97%)
rename superset-frontend/src/{explore => }/components/RowCountLabel/index.tsx (85%)
delete mode 100644 superset-frontend/src/components/Select/CustomTag.tsx
delete mode 100644 superset-frontend/src/components/Space/index.tsx
delete mode 100644 superset-frontend/src/components/Steps/index.tsx
delete mode 100644 superset-frontend/src/components/Switch/index.tsx
delete mode 100644 superset-frontend/src/components/Table/cell-renderers/NullCell/NullCell.test.tsx
delete mode 100644 superset-frontend/src/components/TableCollection/index.tsx
create mode 100644 superset-frontend/src/components/Tag/Tag.stories.tsx
rename superset-frontend/src/components/{Tags => Tag}/Tag.test.tsx (97%)
copy superset-frontend/src/{types => components/Tag}/TagType.ts (71%)
rename superset-frontend/src/components/{Tags/Tag.tsx => Tag/index.tsx} (78%)
rename superset-frontend/src/components/{Tags => Tag}/utils.test.tsx (94%)
rename superset-frontend/src/components/{Tags => Tag}/utils.tsx (100%)
delete mode 100644 superset-frontend/src/components/Tags/TagsList.stories.tsx
create mode 100644 superset-frontend/src/components/TagsList/TagsList.stories.tsx
rename superset-frontend/src/components/{Tags => TagsList}/TagsList.test.tsx (97%)
rename superset-frontend/src/components/{Tags/TagsList.tsx => TagsList/index.tsx} (97%)
delete mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/PropertiesModal.test.jsx
rename superset-frontend/src/dashboard/components/gridComponents/new/{DraggableNewComponent.jsx => DraggableNewComponent.tsx} (68%)
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/CollapsibleControl.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ViewQuery.test.tsx
delete mode 100644 superset-frontend/src/features/alerts/components/StyledPanel.tsx
delete mode 100644 superset-frontend/src/features/alerts/components/ValidatedPanelHeader.tsx
delete mode 100644 superset-frontend/src/features/annotationLayers/AnnotationLayerModal.test.jsx
delete mode 100644 superset-frontend/src/features/annotations/AnnotationModal.test.jsx
delete mode 100644 superset-frontend/src/features/cssTemplates/CssTemplateModal.test.jsx
create mode 100644 superset-frontend/src/features/groups/GroupListModal.tsx
copy superset-frontend/src/{types/TaggedObject.ts => features/groups/types.ts} (65%)
create mode 100644 superset-frontend/src/features/groups/utils.ts
delete mode 100644 superset-frontend/src/features/home/SavedQueries.test.tsx
delete mode 100644 superset-frontend/src/features/queries/QueryPreviewModal.test.tsx
delete mode 100644 superset-frontend/src/features/queries/SavedQueryPreviewModal.test.jsx
create mode 100644 superset-frontend/src/features/userInfo/UserInfoModal.tsx
create mode 100644 superset-frontend/src/hooks/apiResources/dashboards.test.ts
rename superset-frontend/src/{components/Divider/index.tsx => hooks/useOpenerRef.ts} (73%)
create mode 100644 superset-frontend/src/pages/ActionLog/index.tsx
delete mode 100644 superset-frontend/src/pages/AnnotationList/AnnotationList.test.jsx
delete mode 100644 superset-frontend/src/pages/DatabaseList/DatabaseList.test.jsx
delete mode 100644 superset-frontend/src/pages/DatabaseList/__snapshots__/DatabaseList.test.jsx.snap
delete mode 100644 superset-frontend/src/pages/DatasetList/DatasetList.test.tsx
create mode 100644 superset-frontend/src/pages/GroupsList/GroupsList.test.tsx
create mode 100644 superset-frontend/src/pages/GroupsList/index.tsx
create mode 100644 superset-frontend/src/pages/Login/index.tsx
delete mode 100644 superset-frontend/src/pages/QueryHistoryList/QueryHistoryList.test.tsx
create mode 100644 superset-frontend/src/pages/Register/index.tsx
rename superset-frontend/src/pages/SavedQueryList/{SavedQueryList.test.jsx => SavedQueryList.test.tsx} (100%)
create mode 100644 superset-frontend/src/pages/UserInfo/UserInfo.test.tsx
create mode 100644 superset-frontend/src/pages/UserInfo/index.tsx
create mode 100644 superset-frontend/src/pages/UserRegistrations/UserRegistrations.test.tsx
create mode 100644 superset-frontend/src/pages/UserRegistrations/index.tsx
copy superset-frontend/src/{features/roles => pages/UsersList}/types.ts (60%)
create mode 100644 superset-frontend/src/theme/ThemeController.tsx
create mode 100644 superset-frontend/src/theme/ThemeProvider.tsx
delete mode 100644 superset-frontend/src/theme/index.ts
delete mode 100644 superset-frontend/src/theme/light.ts
create mode 100644 superset-frontend/src/utils/fetchOptions.ts
create mode 100644 superset-frontend/tsconfig.base.json
delete mode 100644 superset/db_engine_specs/rockset.py
create mode 100644 superset/db_engine_specs/singlestore.py
create mode 100644 superset/migrations/shared/migrate_viz/query_functions.py
create mode 100644 superset/migrations/versions/2025-06-06_00-39_363a9b1e8992_convert_metric_currencies_from_str_to_json.py
rename tests/integration_tests/log_model_view_tests.py => superset/sql/dialects/dremio.py (50%)
delete mode 100644 superset/sql_parse.py
delete mode 100644 superset/templates/email/alert.txt
delete mode 100644 superset/templates/head_custom_extra.html
delete mode 100644 superset/templates/slack/alert.txt
delete mode 100644 superset/templates/slack/alert_no_screenshot.txt
delete mode 100644 superset/templates/superset/paper-theme.html
delete mode 100644 superset/templates/tail_js_custom_extra.html
create mode 100644 superset/utils/rls.py
create mode 100644 superset/views/auth.py
copy superset/{db_engine_specs/risingwave.py => views/groups.py} (61%)
copy superset/{db_engine_specs/risingwave.py => views/logs.py} (61%)
rename superset/{connectors/sqla/views.py => views/sqla.py} (100%)
copy superset/{db_engine_specs/risingwave.py => views/user_info.py} (62%)
copy superset/{db_engine_specs/risingwave.py => views/user_registrations.py} (61%)
delete mode 100644 tests/integration_tests/db_engine_specs/base_tests.py
delete mode 100644 tests/integration_tests/migrations/c747c78868b6_migrating_legacy_treemap__tests.py
delete mode 100644 tests/unit_tests/db_engine_specs/test_rockset.py
create mode 100644 tests/unit_tests/db_engine_specs/test_singlestore.py
delete mode 100644 tests/unit_tests/db_engine_specs/test_teradata.py
copy {superset/advanced_data_type => tests/unit_tests/sql/dialects}/__init__.py (100%)
copy superset/db_engine_specs/risingwave.py => tests/unit_tests/sql/dialects/dremio_tests.py (65%)
create mode 100644 tests/unit_tests/sql/dialects/firebolt_tests.py
delete mode 100644 tests/unit_tests/sql_parse_tests.py
(superset) 01/01: Merge branch 'master' into developer_portal
Posted by ru...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a commit to branch developer_portal
in repository https://gitbox.apache.org/repos/asf/superset.git
commit 6b25879550a03d957a9513a7ef7555e4e5bafba1
Merge: 5169814fbb 2e9939baf2
Author: Evan Rusackas <ev...@rusackas.com>
AuthorDate: Fri Jun 27 17:01:23 2025 -0700
Merge branch 'master' into developer_portal
.coveragerc | 36 +
.gitattributes | 1 +
.github/ISSUE_TEMPLATE/bug-report.yml | 2 +-
.github/workflows/docker.yml | 3 +
.github/workflows/pre-commit.yml | 10 +-
.github/workflows/superset-docs-verify.yml | 2 +-
.github/workflows/superset-e2e.yml | 10 +-
.github/workflows/superset-frontend.yml | 27 +-
.../workflows/superset-python-integrationtest.yml | 2 +-
.github/workflows/superset-python-unittest.yml | 9 +-
.pre-commit-config.yaml | 21 +-
.pylintrc | 355 +
CHANGELOG.md | 1 +
CHANGELOG/5.0.0.md | 937 +
Dockerfile | 2 +-
README.md | 5 +-
RELEASING/README.md | 3 +-
RESOURCES/INTHEWILD.md | 1 +
RESOURCES/STANDARD_ROLES.md | 7 -
UPDATING.md | 11 +-
docker-compose-image-tag.yml | 9 -
docker-compose-non-dev.yml | 9 -
docker-compose.yml | 13 -
docs/docs/configuration/databases.mdx | 33 +-
docs/docs/configuration/event-logging.mdx | 1 +
docs/docs/configuration/sql-templating.mdx | 8 +
docs/docs/configuration/theming.mdx | 53 +
docs/docs/faq.mdx | 8 +
docs/docs/installation/docker-builds.mdx | 15 +-
docs/docs/installation/docker-compose.mdx | 14 +-
docs/docs/installation/pypi.mdx | 18 +-
docs/docs/quickstart.mdx | 2 +-
docs/docs/security/cves.mdx | 1 +
docs/docs/security/security.mdx | 4 +-
docs/package.json | 20 +-
docs/src/pages/index.tsx | 2 +-
docs/src/resources/data.js | 17 +-
docs/static/img/databases/rockset.png | Bin 6151 -> 0 bytes
docs/yarn.lock | 3510 +-
pyproject.toml | 16 +-
requirements/README.md | 13 +
requirements/base.in | 5 +-
requirements/base.txt | 56 +-
requirements/development.txt | 76 +-
superset-embedded-sdk/README.md | 14 +-
superset-embedded-sdk/package-lock.json | 4 +-
superset-embedded-sdk/package.json | 2 +-
superset-embedded-sdk/src/index.ts | 14 +
superset-frontend/.eslintignore | 1 -
superset-frontend/.eslintrc.js | 25 +-
superset-frontend/.storybook/main.js | 1 +
superset-frontend/.storybook/preview.jsx | 68 +-
superset-frontend/.storybook/storybook.css | 1 -
.../cypress/e2e/alerts_and_reports/alerts.test.ts | 38 -
.../cypress/e2e/alerts_and_reports/reports.test.ts | 38 -
.../cypress-base/cypress/e2e/auth/login.test.ts | 56 +
.../cypress/e2e/auth/register.test.ts} | 31 +-
.../cypress/e2e/chart_list/list.test.ts | 120 +-
.../cypress/e2e/dashboard/_skip.controls.test.ts | 10 +-
.../cypress/e2e/dashboard/actions.test.js | 2 +-
.../cypress/e2e/dashboard/drillby.test.ts | 4 +-
.../cypress/e2e/dashboard/drilltodetail.test.ts | 19 +-
.../cypress/e2e/dashboard/editmode.test.ts | 48 +-
.../e2e/dashboard/horizontalFilterBar.test.ts | 16 +-
.../dashboard/nativeFilters.noInitState.test.ts | 8 +-
.../cypress/e2e/dashboard/nativeFilters.test.ts | 6 +-
.../cypress-base/cypress/e2e/dashboard/utils.ts | 70 +-
.../cypress/e2e/dashboard_list/list.test.ts | 12 +-
.../cypress/e2e/database/modal.test.ts | 74 +-
.../cypress-base/cypress/e2e/explore/chart.test.js | 50 +-
.../cypress/e2e/explore/control.test.ts | 45 +-
.../cypress-base/cypress/e2e/explore/link.test.ts | 10 +-
.../cypress-base/cypress/e2e/explore/utils.ts | 43 +-
.../e2e/explore/visualizations/box_plot.test.js | 2 +-
.../e2e/explore/visualizations/compare.test.js | 2 +-
.../explore/visualizations/download_chart.test.js | 6 +-
.../e2e/explore/visualizations/gauge.test.js | 2 +-
.../e2e/explore/visualizations/graph.test.ts | 2 +-
.../cypress/e2e/explore/visualizations/pie.test.js | 2 +-
.../e2e/explore/visualizations/sunburst.test.js | 2 +-
.../e2e/explore/visualizations/table.test.ts | 56 +-
.../cypress-base/cypress/e2e/sqllab/tabs.test.ts | 6 +-
.../cypress-base/cypress/support/directories.ts | 88 +-
.../cypress-base/cypress/support/e2e.ts | 17 +
.../cypress-base/cypress/utils/index.ts | 26 +
.../cypress-base/cypress/utils/urls.ts | 2 +
superset-frontend/jest.config.js | 10 +-
superset-frontend/package-lock.json | 43242 +++++++++++--------
superset-frontend/package.json | 60 +-
.../plugin-chart/templates/package-lock.erb | 2 +-
.../plugin-chart/templates/src/MyChart.erb | 23 +-
.../superset-ui-chart-controls/package.json | 2 -
.../src/components/CertifiedIconWithTooltip.tsx | 6 +-
.../src/components/ColumnOption.tsx | 23 +-
.../components/ColumnTypeLabel/ColumnTypeLabel.tsx | 6 +-
.../src/components/ControlHeader.tsx | 52 +-
.../src/components/ControlSubSectionHeader.tsx | 7 +-
.../src/components/Dropdown.tsx | 3 +-
.../src/components/InfoTooltipWithTrigger.tsx | 80 -
.../src/components/Menu.tsx | 3 +-
.../src/components/MetricOption.tsx | 46 +-
.../src/components/SQLPopover.tsx | 15 +-
.../src/components/Select.tsx | 9 +-
.../src/components/Tooltip.tsx | 60 -
.../src/components/labelUtils.tsx | 6 +-
.../superset-ui-chart-controls/src/index.ts | 2 -
.../src/operators/aggregateOperator.ts | 2 +-
.../components/RadioButtonControl.tsx | 94 +-
.../src/shared-controls/customControls.tsx | 5 +-
.../superset-ui-chart-controls/src/types.ts | 3 +-
.../test/components/ColumnOption.test.tsx | 42 +-
.../test/components/ColumnTypeLabel.test.tsx | 2 +-
.../components/InfoTooltipWithTrigger.test.tsx | 75 +-
.../test/components/MetricOption.test.tsx | 40 +-
.../test/components/labelUtils.test.tsx | 21 +-
.../packages/superset-ui-core/.eslintrc | 68 +
.../__mocks__/mockExportObject.js} | 3 +-
.../__mocks__/mockExportString.js} | 3 +-
.../superset-ui-core/__mocks__/svgrMock.tsx} | 11 +-
.../packages/superset-ui-core/package.json | 46 +-
.../src/chart-composition/tooltip/TooltipTable.tsx | 79 +-
.../src/chart/components/FallbackComponent.tsx | 2 +-
.../src/chart/components/NoResultsComponent.tsx | 12 +-
.../src/chart/components/reactify.tsx | 2 +-
.../src/chart/models/ChartProps.ts | 13 +-
.../src/components/Alert/Alert.stories.tsx | 5 +-
.../src/components/Alert/index.tsx | 15 +-
.../src/components/Alert}/types.ts | 11 +-
.../src/components/AntdThemeProvider}/index.tsx | 13 +-
.../AsyncAceEditor/AsyncAceEditor.stories.tsx | 5 +-
.../AsyncAceEditor/AsyncAceEditor.test.tsx | 11 +-
.../src/components/AsyncAceEditor/Tooltip.test.tsx | 0
.../src/components/AsyncAceEditor/Tooltip.tsx | 1 -
.../src/components/AsyncAceEditor/index.tsx | 167 +-
.../src/components/AsyncAceEditor/types.ts | 68 +
.../AsyncEsmComponent.stories.tsx | 5 +-
.../AsyncEsmComponent/AsyncEsmComponent.test.tsx | 4 +-
.../src/components/AsyncEsmComponent/index.tsx | 18 +-
.../src/components/AsyncEsmComponent}/types.ts | 15 +-
.../AutoComplete/AutoComplete.stories.tsx | 267 +
.../components/AutoComplete/AutoComplete.test.tsx | 78 +
.../src/components/AutoComplete/index.tsx} | 4 +-
.../src/components/AutoComplete/types.ts} | 3 +-
.../src/components/Avatar/Avatar.stories.tsx | 5 +-
.../src/components/Avatar/Avatar.test.tsx | 4 +-
.../src/components/Avatar/index.tsx | 8 +-
.../src/components/Avatar/types.ts} | 5 +-
.../src/components/Badge/Badge.stories.tsx | 5 +-
.../src/components/Badge/Badge.test.tsx | 4 +-
.../src/components/Badge/index.tsx | 16 +-
.../src/components/Badge/types.ts} | 3 +-
.../components/Breadcrumb/Breadcrumb.stories.tsx} | 62 +-
.../src/components/Breadcrumb/Breadcrumb.test.tsx} | 31 +-
.../src/components/Breadcrumb/index.tsx} | 4 +-
.../src/components/Breadcrumb/types.ts} | 3 +-
.../src/components/Button/Button.stories.tsx | 9 +-
.../src/components/Button/Button.test.tsx | 4 +-
.../src/components/Button/index.tsx | 171 +
.../src/components/Button/types.ts} | 64 +-
.../components/ButtonGroup/ButtonGroup.stories.tsx | 9 +-
.../components/ButtonGroup/ButtonGroup.test.tsx | 6 +-
.../src/components/ButtonGroup/index.tsx | 12 +-
.../src/components/ButtonGroup/types.ts} | 10 +-
.../components/CachedLabel/CachedLabel.test.tsx | 5 +-
.../components/CachedLabel/TooltipContent.test.tsx | 4 +-
.../src/components/CachedLabel/TooltipContent.tsx | 2 +-
.../src/components/CachedLabel/index.tsx | 25 +-
.../src/components/CachedLabel}/types.ts | 9 +-
.../src/components/Card/Card.stories.tsx | 7 +-
.../src/components/Card/Card.test.tsx | 4 +-
.../src/components/Card/index.tsx | 18 +-
.../src/components/Card/types.ts} | 6 +-
.../CertifiedBadge/CertifiedBadge.stories.tsx | 5 +-
.../CertifiedBadge/CertifiedBadge.test.tsx | 18 +-
.../src/components/CertifiedBadge/index.tsx | 17 +-
.../src/components/CertifiedBadge}/types.ts | 10 +-
.../src/components/Checkbox/Checkbox.stories.tsx | 198 +
.../src/components/Checkbox/Checkbox.test.tsx | 119 +
.../src/components/Checkbox/CheckboxIcons.tsx | 2 +-
.../src/components/Checkbox}/index.tsx | 5 +-
.../src/components/Checkbox/types.ts} | 3 +-
.../src/components/Collapse/Collapse.stories.tsx | 45 +-
.../src/components/Collapse/Collapse.test.tsx | 89 +
.../src/components/Collapse/Collapse.tsx | 93 +
.../components/Collapse/CollapseLabelInModal.tsx | 77 +
.../src/components/Collapse}/index.tsx | 10 +-
.../src/components/Collapse}/types.ts | 9 +-
.../ConfirmStatusChange.stories.tsx | 7 +-
.../ConfirmStatusChange.test.jsx | 6 +-
.../src/components/ConfirmStatusChange/index.tsx | 18 +-
.../src/components/ConfirmStatusChange/types.ts} | 13 +-
.../components/CronPicker/CronPicker.stories.tsx | 9 +-
.../src/components/CronPicker/CronPicker.test.tsx | 4 +-
.../src/components/CronPicker/index.tsx} | 30 +-
.../src/components/CronPicker/types.ts} | 2 +-
.../components/DatePicker/DatePicker.stories.tsx | 13 +-
.../src/components/DatePicker/DatePicker.test.tsx | 2 +-
.../src/components/DatePicker/index.tsx | 5 +-
.../src/components/DatePicker/types.ts} | 5 +-
.../components/DeleteModal/DeleteModal.test.tsx | 36 +-
.../src/components/DeleteModal/index.tsx | 31 +-
.../src/components/DeleteModal}/types.ts | 11 +-
.../src/components/DesignSystem.stories.tsx | 0
.../src/components/Divider/Divider.stories.tsx | 5 +-
.../src/components/Divider/Divider.test.tsx | 2 +-
.../src/components/Divider/index.tsx | 18 +-
.../src/components/Divider/types.ts} | 4 +-
.../src/components/Dropdown/Dropdown.stories.tsx | 19 +-
.../src/components/Dropdown/Dropdown.test.tsx | 4 +-
.../src/components/Dropdown/index.tsx | 61 +-
.../src/components/Dropdown/types.ts} | 36 +-
.../DropdownButton/DropdownButton.stories.tsx | 19 +-
.../src/components/DropdownButton/index.tsx | 23 +-
.../src/components/DropdownButton/types.ts} | 16 +-
.../DropdownContainer.stories.tsx | 9 +-
.../DropdownContainer/DropdownContainer.test.tsx | 180 +
.../DropdownContainer/Overview.stories.tsx | 0
.../src/components/DropdownContainer/index.tsx | 118 +-
.../src/components/DropdownContainer/types.ts | 91 +
.../DynamicEditableTitle.test.tsx | 19 +-
.../src/components/DynamicEditableTitle/index.tsx | 129 +-
.../src/components/DynamicEditableTitle/types.ts} | 10 +-
.../EditableTitle/EditableTitle.stories.tsx | 8 +-
.../EditableTitle/EditableTitle.test.tsx | 103 +
.../src/components/EditableTitle/index.tsx | 280 +
.../src/components/EditableTitle}/types.ts | 23 +-
.../src/components/EmptyState/Empty.test.tsx | 2 +-
.../src/components/EmptyState/Empty.tsx | 6 +-
.../components/EmptyState/EmptyState.stories.tsx | 4 +-
.../src/components/EmptyState/index.tsx | 94 +-
.../src/components/EmptyState/svgs}/document.svg | Bin 1072 -> 1050 bytes
.../components/EmptyState/svgs}/empty-charts.svg | Bin 1461 -> 1462 bytes
.../EmptyState/svgs}/empty-dashboard.svg | Bin
.../components/EmptyState/svgs}/empty-dataset.svg | Bin 4303 -> 2951 bytes
.../components/EmptyState/svgs}/empty-query.svg | Bin 1702 -> 1912 bytes
.../components/EmptyState/svgs}/empty-table.svg | Bin 2541 -> 2626 bytes
.../src/components/EmptyState/svgs}/empty.svg | Bin
.../EmptyState/svgs}/empty_sql_chart.svg | Bin 5957 -> 6042 bytes
.../components/EmptyState/svgs}/filter-results.svg | Bin 1902 -> 1905 bytes
.../src/components/EmptyState/svgs}/filter.svg | Bin 1606 -> 1609 bytes
.../components/EmptyState/svgs}/star-circle.svg | Bin
.../src/components/EmptyState/svgs}/union.svg | Bin 1899 -> 1607 bytes
.../src/components/EmptyState/svgs}/vector.svg | Bin
.../src/components/EmptyState/types.ts} | 20 +-
.../src/components/FaveStar/FaveStar.stories.tsx | 73 +
.../src/components/FaveStar/FaveStar.test.tsx | 10 +-
.../src/components/FaveStar/index.tsx | 26 +-
.../src/components/FaveStar}/types.ts | 12 +-
.../src/components/Flex/Flex.stories.tsx | 87 +
.../src/components/Flex/Flex.test.tsx} | 10 +-
.../src/components/Flex/index.tsx} | 10 +-
.../superset-ui-core/src/components/Flex/types.ts} | 6 +-
.../superset-ui-core/src/components/Form/Form.tsx} | 17 +-
.../src/components/Form/FormItem.tsx | 24 +-
.../src/components/Form/FormLabel.tsx | 36 +-
.../Form/LabeledErrorBoundInput.stories.tsx | 7 +-
.../Form/LabeledErrorBoundInput.test.jsx | 4 +-
.../src/components/Form/LabeledErrorBoundInput.tsx | 121 +
.../src/components/Form/index.tsx | 10 +-
.../superset-ui-core/src/components/Form}/types.ts | 20 +-
.../src/components/Grid/Grid.stories.tsx | 266 +
.../src/components/Grid/Grid.test.tsx} | 26 +-
.../src/components/Grid/index.tsx} | 4 +-
.../src/components/Grid/types.ts} | 5 +-
.../components/IconButton/IconButton.stories.tsx | 51 +-
.../src/components/IconButton/IconButton.test.tsx | 4 +-
.../src/components/IconButton/index.tsx | 20 +-
.../components/IconTooltip/IconTooltip.stories.tsx | 34 +-
.../components/IconTooltip/IconTooltip.test.jsx | 6 +-
.../src/components/IconTooltip/index.tsx | 50 +-
.../src/components/IconTooltip}/types.ts | 26 +-
.../src/components/Icons/AntdEnhanced.tsx | 62 +
.../src/components/Icons/AsyncIcon.tsx | 2 +-
.../src/components/Icons/BaseIcon.tsx | 27 +-
.../src/components/Icons/Icons.stories.tsx | 26 +-
.../src/components/Icons/index.tsx | 5 +-
.../src/components/Icons/svgs}/transparent.svg | Bin
.../src/components/Icons/types.ts | 2 -
.../src/components/Image/index.tsx} | 3 +-
.../components/InfoTooltip/InfoTooltip.stories.tsx | 4 +-
.../src/components/InfoTooltip/index.tsx | 127 +
.../src/components/Input/Input.stories.tsx | 179 +
.../src/components/Input/Input.test.tsx | 6 +-
.../src/components/Input}/index.tsx | 11 +-
.../src/components/Input/types.ts} | 6 +-
.../src/components/Label/Label.stories.tsx | 14 +-
.../src/components/Label/Label.test.tsx | 5 +-
.../src/components/Label/index.tsx | 86 +
.../components/Label/reusable/DatasetTypeLabel.tsx | 13 +-
.../components/Label/reusable/PublishedLabel.tsx | 17 +-
.../src/components/Label/types.ts} | 48 +-
.../components/LastUpdated/LastUpdated.test.tsx | 4 +-
.../src/components/LastUpdated/index.tsx | 24 +-
.../src/components/LastUpdated}/types.ts | 9 +-
.../src/components/Layout/Layout.stories.tsx | 182 +
.../src/components/Layout/Layout.test.tsx | 107 +
.../src/components/Layout}/index.tsx | 5 +-
.../src/components/Layout/types.ts} | 3 +-
.../src/components/List/List.stories.tsx | 5 +-
.../src/components/List/List.test.tsx | 4 +-
.../superset-ui-core}/src/components/List/index.ts | 39 +-
.../src/components/List/types.ts} | 4 +-
.../components/ListViewCard/ImageLoader.test.tsx | 6 +-
.../src/components/ListViewCard/ImageLoader.tsx | 2 +-
.../ListViewCard/ListViewCard.stories.tsx | 37 +-
.../components/ListViewCard/ListViewCard.test.tsx | 4 +-
.../src/components/ListViewCard/index.tsx | 263 +
.../src/components/ListViewCard/types.ts} | 40 +-
.../src/components/Loading/Loading.stories.tsx | 7 +-
.../src/components/Loading/Loading.test.tsx | 4 +-
.../src/components/Loading/index.tsx | 20 +-
.../src/components/Loading}/types.ts | 14 +-
.../src/components/Menu/Menu.stories.tsx | 35 +-
.../src/components/Menu/index.tsx | 98 +-
.../src/components/Metadata/index.tsx | 6 +-
.../src/components/MetadataBar/ContentConfig.tsx | 4 +-
.../src/components/MetadataBar/ContentType.ts | 0
.../components/MetadataBar/MetadataBar.stories.tsx | 0
.../components/MetadataBar/MetadataBar.test.tsx | 39 +-
.../src/components/MetadataBar/MetadataBar.tsx | 16 +-
.../MetadataBar/MetadataBarOverview.stories.tsx | 0
.../src/components/MetadataBar/constants.ts | 0
.../src/components/MetadataBar/index.tsx | 0
.../src/components/Modal/FormModal.test.tsx | 22 +-
.../src/components/Modal/FormModal.tsx | 18 +-
.../src/components/Modal/Modal.stories.tsx | 7 +-
.../src/components/Modal/Modal.tsx | 163 +-
.../src/components/Modal}/index.ts | 5 +-
.../superset-ui-core/src/components/Modal/types.ts | 73 +
.../ModalTrigger/ModalTrigger.stories.tsx | 4 +-
.../components/ModalTrigger/ModalTrigger.test.tsx | 30 +-
.../src/components/ModalTrigger/index.tsx | 8 +-
.../PageHeaderWithActions.test.tsx | 11 +-
.../src/components/PageHeaderWithActions/index.tsx | 48 +-
.../src/components/Pagination/Ellipsis.test.tsx | 10 +-
.../src/components/Pagination/Ellipsis.tsx | 0
.../src/components/Pagination/Item.test.tsx | 10 +-
.../src/components/Pagination/Item.tsx | 3 +-
.../src/components/Pagination/Next.test.tsx | 10 +-
.../src/components/Pagination/Next.tsx | 0
.../src/components/Pagination/Prev.test.tsx | 10 +-
.../src/components/Pagination/Prev.tsx | 0
.../src/components/Pagination/Wrapper.test.tsx | 2 +-
.../src/components/Pagination/Wrapper.tsx | 21 +-
.../src/components/Pagination/index.tsx | 2 +-
.../src/components/Pagination/types.ts | 0
.../src/components/Popover/Popover.stories.tsx | 6 +-
.../src/components/Popover/Popover.test.tsx | 23 +-
.../src/components/Popover/index.tsx | 8 +-
.../PopoverDropdown/PopoverDropdown.stories.tsx | 9 +-
.../PopoverDropdown/PopoverDropdown.test.tsx | 12 +-
.../src/components/PopoverDropdown/index.tsx | 53 +-
.../PopoverSection/PopoverSection.stories.tsx | 2 +-
.../PopoverSection/PopoverSection.test.tsx | 8 +-
.../src/components/PopoverSection/index.tsx | 20 +-
.../components/ProgressBar/ProgressBar.stories.tsx | 2 +-
.../components/ProgressBar/ProgressBar.test.tsx | 2 +-
.../src/components/ProgressBar/index.tsx | 8 +-
.../src/components/Radio/Radio.stories.tsx | 8 +-
.../components/Radio/Radio.test.tsx} | 43 +-
.../src/components/Radio/index.tsx | 31 +-
.../RefreshLabel/RefreshLabel.stories.tsx | 2 +-
.../components/RefreshLabel/RefreshLabel.test.tsx | 10 +-
.../src/components/RefreshLabel/index.tsx | 7 +-
.../src/components/Result/index.tsx} | 3 +-
.../components/{ => SafeMarkdown}/SafeMarkdown.tsx | 6 +-
.../src/components/Select/AsyncSelect.stories.tsx | 6 +-
.../src/components/Select/AsyncSelect.test.tsx | 101 +-
.../src/components/Select/AsyncSelect.tsx | 51 +-
.../src/components/Select/Select.stories.tsx | 24 +-
.../src/components/Select/Select.test.tsx | 153 +-
.../src/components/Select/Select.tsx | 130 +-
.../src/components/Select/constants.ts | 16 +-
.../src/components/{ => Select}/index.ts | 14 +-
.../src/components/Select/styles.tsx | 74 +-
.../src/components/Select/types.ts | 45 +-
.../src/components/Select/utils.tsx | 88 +-
.../src/components/Skeleton/Skeleton.stories.tsx | 166 +
.../src/components/Skeleton/Skeleton.test.tsx | 47 +
.../src/components/Skeleton/index.tsx} | 3 +-
.../src/components/Slider/Slider.stories.tsx | 2 +-
.../src/components/Slider/Slider.test.tsx | 2 +-
.../src/components/Slider/index.tsx | 4 +-
.../src/components/Space/Space.stories.tsx | 11 +-
.../src/components/Space/Space.test.tsx | 4 +-
.../src/components/Space/index.tsx} | 3 +-
.../src/components/Spin/Spin.test.tsx} | 10 +-
.../src/components/Spin/index.tsx} | 2 +-
.../src/components/Steps/Steps.stories.tsx | 6 +-
.../src/components/Steps/Steps.test.tsx | 2 +-
.../src/components/Steps/index.tsx} | 3 +-
.../src/components/Switch/Switch.stories.tsx | 4 +-
.../src/components/Switch/Switch.test.tsx | 2 +-
.../src/components/Switch/index.tsx} | 3 +-
.../src/components/Table/Table.stories.tsx | 21 +-
.../src/components/Table/Table.test.tsx | 2 +-
.../src/components/Table/TableOverview.stories.tsx | 4 +-
.../src/components/Table/VirtualTable.tsx | 41 +-
.../ActionCell/ActionCell.overview.tsx | 0
.../ActionCell/ActionCell.stories.tsx | 0
.../cell-renderers/ActionCell/ActionCell.test.tsx | 8 +-
.../Table/cell-renderers/ActionCell/fixtures.ts | 0
.../Table/cell-renderers/ActionCell/index.tsx | 23 +-
.../BooleanCell/BooleanCell.stories.tsx | 0
.../BooleanCell/BooleanCell.test.tsx | 10 +-
.../Table/cell-renderers/BooleanCell/index.tsx | 8 +-
.../ButtonCell/ButtonCell.stories.tsx | 0
.../cell-renderers/ButtonCell/ButtonCell.test.tsx | 2 +-
.../Table/cell-renderers/ButtonCell/index.tsx | 3 +-
.../cell-renderers/NullCell/NullCell.stories.tsx | 0
.../cell-renderers/NullCell/NullCell.test.tsx} | 13 +-
.../Table/cell-renderers/NullCell/index.tsx | 6 +-
.../NumericCell/NumericCell.stories.tsx | 0
.../NumericCell/NumericCell.test.tsx | 2 +-
.../Table/cell-renderers/NumericCell/index.tsx | 0
.../cell-renderers/TimeCell/TimeCell.stories.tsx | 0
.../cell-renderers/TimeCell/TimeCell.test.tsx | 2 +-
.../Table/cell-renderers/TimeCell/index.tsx | 0
.../components/Table/cell-renderers/fixtures.ts | 0
.../header-renderers/HeaderWithRadioGroup.tsx | 14 +-
.../src/components/Table/index.tsx | 57 +-
.../src/components/Table/sorters.test.ts | 0
.../src/components/Table/sorters.ts | 0
.../Table/utils/InteractiveTableUtils.ts | 5 +-
.../src/components/Table/utils/utils.test.ts | 2 +-
.../src/components/Table/utils/utils.ts | 0
.../TableCollection/TableCollection.test.tsx | 39 +-
.../src/components/TableCollection/index.tsx | 184 +
.../src/components/TableCollection/utils.tsx | 137 +
.../src/components/TableView/TableView.stories.tsx | 8 +-
.../src/components/TableView/TableView.test.tsx | 39 +-
.../src/components/TableView/TableView.tsx | 35 +-
.../src/components/TableView/index.ts | 1 -
.../src/components/TableView/types.ts | 0
.../src/components/Tabs/Tabs.stories.tsx | 56 +-
.../superset-ui-core}/src/components/Tabs/Tabs.tsx | 117 +-
.../superset-ui-core}/src/components/Tabs/index.ts | 0
.../superset-ui-core/src/components/Tag/index.tsx} | 3 +-
.../TelemetryPixel/TelemetryPixel.test.tsx | 2 +-
.../src/components/TelemetryPixel/index.tsx | 0
.../src/components/ThemeEditor/index.tsx | 150 +
.../src/components/ThemeSelect/index.tsx | 79 +
.../src/components/Timer/Timer.stories.tsx | 6 +-
.../src/components/Timer/Timer.test.tsx | 21 +-
.../src/components/Timer/index.tsx | 44 +-
.../TimezoneSelector.DaylightSavingTime.test.tsx | 9 +-
.../TimezoneSelector/TimezoneSelector.stories.tsx | 2 +-
.../TimezoneSelector/TimezoneSelector.test.tsx | 13 +-
.../src/components/TimezoneSelector/index.tsx | 7 +-
.../src/components/Tooltip/Tooltip.stories.tsx | 7 +-
.../src/components/Tooltip/Tooltip.test.tsx | 23 +-
.../src/components/Tooltip/index.tsx | 9 +-
.../src/components/Tooltip/types.ts} | 26 +-
.../TooltipParagraph/TooltipParagraph.stories.tsx | 2 +-
.../TooltipParagraph/TooltipParagraph.test.tsx | 47 +-
.../src/components/TooltipParagraph/index.tsx | 10 +-
.../src/components/Tree/Tree.stories.tsx | 239 +
.../src/components/Tree/Tree.test.tsx | 52 +
.../src/components/Tree}/index.tsx | 5 +-
.../components/TreeSelect/TreeSelect.stories.tsx | 262 +
.../src/components/TreeSelect/TreeSelect.test.tsx | 64 +
.../src/components/TreeSelect/index.tsx} | 3 +-
.../src/components/TruncatedList/index.tsx | 8 +-
.../components/Typography/Typography.stories.tsx | 204 +
.../src/components/Typography/Typography.test.tsx | 69 +
.../src/components/Typography/index.tsx} | 35 +-
.../src/components/Upload/Upload.stories.tsx | 132 +
.../src/components/Upload/Upload.test.tsx | 49 +
.../src/components/Upload}/index.tsx | 5 +-
.../WarningIconWithTooltip.stories.tsx | 2 +-
.../components/WarningIconWithTooltip/index.tsx | 9 +-
.../components/assets/images/.!80135!loading.gif | 0
.../components/assets/images/.!80342!loading.gif | 0
.../components/assets/images/.!80520!loading.gif | 0
.../components/assets/images/.!80903!loading.gif | 0
.../src/components/assets/images}/index.ts | 5 +-
.../src/components/assets/images/loading.gif | Bin 0 -> 79023 bytes
.../src/components/assets}/index.ts | 4 +-
.../src/components/assets/svgs}/chart.svg | Bin 3223 -> 3225 bytes
.../src/components/assets/svgs}/error.svg | Bin
.../src/components/assets/svgs}/index.ts | 6 +-
.../src/components/atomic-design.png | Bin
.../superset-ui-core/src/components/constants.ts | 16 +-
.../superset-ui-core/src/components/index.ts | 150 +-
.../superset-ui-core/src/connection/README.md | 1 -
.../src/connection/callApi/callApi.ts | 1 -
.../packages/superset-ui-core/src/index.ts | 3 +-
.../superset-ui-core/src/query/api/v1/types.ts | 2 +-
.../src/query/types/PostProcessing.ts | 1 +
.../superset-ui-core/src/spec/index.tsx} | 49 +-
.../packages/superset-ui-core/src/style/index.tsx | 167 -
.../superset-ui-core/src/theme/GlobalStyles.tsx | 103 +
.../superset-ui-core/src/theme/Theme.test.tsx | 224 +
.../packages/superset-ui-core/src/theme/Theme.tsx | 320 +
.../superset-ui-core/src/theme/exampleThemes.ts | 61 +
.../packages/superset-ui-core/src/theme/index.tsx | 75 +
.../packages/superset-ui-core/src/theme/types.ts | 398 +
.../superset-ui-core/src/theme/utils.test.ts | 349 +
.../packages/superset-ui-core/src/theme/utils.ts | 189 +
.../superset-ui-core/src/ui-overrides/types.ts | 13 +-
.../superset-ui-core}/src/utils/dates.test.ts | 2 +-
.../superset-ui-core}/src/utils/dates.ts | 2 +
.../superset-ui-core/src/utils/featureFlags.ts | 2 +
.../superset-ui-core/src/utils/html.test.tsx | 48 +-
.../src/utils/rankedSearchCompare.test.ts | 0
.../src/utils/rankedSearchCompare.ts | 0
.../packages/superset-ui-core/src/utils/tooltip.ts | 5 +-
.../test/chart-composition/ChartFrame.test.tsx | 12 +-
.../tooltip/TooltipTable.test.tsx | 47 +-
.../chart/components/FallbackComponent.test.tsx | 17 +-
.../chart/components/NoResultsComponent.test.tsx | 9 +-
.../test/chart/components/SuperChart.test.tsx | 39 +-
.../test/chart/components/SuperChartCore.test.tsx | 34 +-
.../test/chart/components/reactify.test.tsx | 11 +-
.../test/components/SafeMarkdown.test.ts | 2 +-
.../test/connection/SupersetClient.test.ts | 2 +-
.../test/currency-format/CurrencyFormatter.test.ts | 10 +-
.../test/query/api/v1/handleError.test.ts | 1 -
.../superset-ui-core/test/style/index.test.tsx | 72 -
.../test/utils/featureFlag.test.ts | 12 +-
.../superset-ui-core/test/utils/tooltip.test.ts | 55 +-
.../packages/superset-ui-core/tsconfig.json | 14 +-
.../superset-ui-core}/types/ace-builds.d.ts | 0
.../superset-ui-core/types/assets.d.ts} | 5 +-
.../components/constants.ts => types/brace.d.ts} | 21 +-
.../types/react-table-config.d.ts | 0
.../superset-ui-demo/.storybook/preview.js | 1 -
.../packages/superset-ui-demo/package.json | 3 +-
.../storybook/shared/components/VerifyCORS.tsx | 9 +-
.../storybook/stories/ExampleApp.stories.jsx | 91 +
.../plugins/legacy-plugin-chart-map-box/data.ts | 2 +-
.../legacy-preset-chart-deckgl/Path/payload.js | 20 +-
.../stories/superset-ui-style/Theme.stories.tsx | 127 -
.../stories/superset-ui-theme/Theme.stories.tsx | 176 +
.../src/ReactCalendar.jsx | 56 +-
.../legacy-plugin-chart-calendar/tsconfig.json | 26 +-
.../legacy-plugin-chart-chord/src/ReactChord.jsx | 6 +-
.../legacy-plugin-chart-chord/tsconfig.json | 26 +-
.../src/ReactCountryMap.jsx | 10 +-
.../legacy-plugin-chart-country-map/tsconfig.json | 26 +-
.../src/HorizonChart.jsx | 4 +-
.../legacy-plugin-chart-horizon/tsconfig.json | 26 +-
.../legacy-plugin-chart-map-box/tsconfig.json | 26 +-
.../src/PairedTTest.jsx | 18 +-
.../tsconfig.json | 26 +-
.../package.json | 2 +-
.../src/ParallelCoordinates.js | 2 +-
.../src/ReactParallelCoordinates.jsx | 12 +-
.../tsconfig.json | 32 +-
.../types/d3-parcoords.d.ts} | 6 +-
.../types/d3.d.ts} | 6 +-
.../src/OptionDescription.tsx | 16 +-
.../src/ReactPartition.jsx | 16 +-
.../test/OptionDescription.test.jsx | 11 +-
.../legacy-plugin-chart-partition/tsconfig.json | 29 +-
.../legacy-plugin-chart-rose/src/ReactRose.jsx | 9 +-
.../plugins/legacy-plugin-chart-rose/tsconfig.json | 26 +-
.../legacy-plugin-chart-world-map/src/WorldMap.js | 4 +-
.../legacy-plugin-chart-world-map/tsconfig.json | 26 +-
.../src/CategoricalDeckGLContainer.tsx | 2 +-
.../src/components/Legend.tsx | 12 +-
.../src/components/Tooltip.tsx | 6 +-
.../legacy-preset-chart-deckgl/tsconfig.json | 27 +-
.../legacy-preset-chart-nvd3/src/ReactNVD3.jsx | 31 +-
.../plugins/legacy-preset-chart-nvd3/tsconfig.json | 26 +-
.../plugins/plugin-chart-cartodiagram/package.json | 3 +-
.../src/util/controlPanelUtil.tsx | 4 +-
.../plugin-chart-cartodiagram/tsconfig.json | 26 +-
.../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx | 53 +-
.../BigNumberPeriodOverPeriod/transformProps.ts | 10 +-
.../BigNumber/BigNumberPeriodOverPeriod/types.ts | 9 +-
.../src/BigNumber/BigNumberTotal/transformProps.ts | 2 +-
.../src/BigNumber/BigNumberViz.tsx | 26 +-
.../BigNumberWithTrendline/buildQuery.test.ts | 86 +
.../BigNumber/BigNumberWithTrendline/buildQuery.ts | 34 +-
.../BigNumberWithTrendline/transformProps.test.ts | 34 +
.../BigNumberWithTrendline/transformProps.ts | 12 +-
.../src/BoxPlot/controlPanel.ts | 1 +
.../plugin-chart-echarts/src/Bubble/constants.ts | 1 +
.../src/Bubble/controlPanel.tsx | 2 +
.../src/Bubble/transformProps.ts | 2 +
.../src/Funnel/transformProps.ts | 5 +-
.../plugin-chart-echarts/src/Gauge/constants.ts | 10 +-
.../src/Gauge/transformProps.ts | 2 +
.../src/Graph/transformProps.ts | 5 +-
.../src/MixedTimeseries/controlPanel.tsx | 51 +
.../src/MixedTimeseries/transformProps.ts | 92 +-
.../src/MixedTimeseries/types.ts | 2 +
.../src/Radar/transformProps.ts | 135 +-
.../plugin-chart-echarts/src/Radar/types.ts | 17 +-
.../plugin-chart-echarts/src/Radar/utils.ts | 92 +
.../src/Sankey/transformProps.ts | 28 +-
.../src/Sunburst/transformProps.ts | 19 +-
.../src/Timeseries/Area/controlPanel.tsx | 2 +
.../src/Timeseries/EchartsTimeseries.tsx | 4 +
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 13 +
.../src/Timeseries/Regular/Line/controlPanel.tsx | 2 +
.../Timeseries/Regular/Scatter/controlPanel.tsx | 2 +
.../Timeseries/Regular/SmoothLine/controlPanel.tsx | 2 +
.../src/Timeseries/Step/controlPanel.tsx | 2 +
.../src/Timeseries/Step/index.ts | 5 +-
.../src/Timeseries/constants.ts | 1 +
.../src/Timeseries/transformProps.ts | 7 +-
.../src/Timeseries/transformers.ts | 32 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 1 +
.../plugin-chart-echarts/src/Tree/constants.ts | 1 -
.../src/Tree/transformProps.ts | 9 +-
.../src/Treemap/transformProps.ts | 19 +-
.../src/Waterfall/transformProps.ts | 29 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 49 +-
.../plugins/plugin-chart-echarts/src/controls.tsx | 17 +
.../plugins/plugin-chart-echarts/src/defaults.ts | 1 +
.../plugins/plugin-chart-echarts/src/types.ts | 1 +
.../src/utils/metricDisplayName.ts | 59 +
.../plugin-chart-echarts/src/utils/series.ts | 8 +-
.../test/Gauge/transformProps.test.ts | 271 +-
.../test/MixedTimeseries/transformProps.test.ts | 15 +-
.../test/Radar/transformProps.test.ts | 127 +
.../test/Timeseries/transformers.test.ts | 112 +-
.../plugin-chart-echarts/test/utils/series.test.ts | 9 +-
.../test/utils/transformers.test.ts | 2 +-
.../plugins/plugin-chart-echarts/tsconfig.json | 29 +-
.../plugin-chart-handlebars/src/Handlebars.tsx | 4 +-
.../src/components/Handlebars/HandlebarsViewer.tsx | 3 +-
.../plugins/plugin-chart-handlebars/src/consts.ts | 5 +-
.../src/plugin/controls/handlebarTemplate.tsx | 8 +-
.../src/plugin/controls/style.tsx | 6 +-
.../plugins/plugin-chart-handlebars/tsconfig.json | 29 +-
.../src/PivotTableChart.tsx | 2 +-
.../src/react-pivottable/Styles.js | 30 +-
.../plugins/plugin-chart-pivot-table/tsconfig.json | 26 +-
.../plugin-chart-table/src/DataTable/DataTable.tsx | 5 +-
.../src/DataTable/components/GlobalFilter.tsx | 17 +-
.../DataTable/components/SearchSelectDropdown.tsx | 6 +-
.../src/DataTable/components/SelectPageSize.tsx | 27 +-
.../plugins/plugin-chart-table/src/Styles.tsx | 96 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 110 +-
.../plugins/plugin-chart-table/src/buildQuery.ts | 64 +-
.../plugin-chart-table/src/controlPanel.tsx | 25 +
.../plugin-chart-table/test/TableChart.test.tsx | 23 +-
.../plugin-chart-table/test/buildQuery.test.ts | 87 +
.../plugins/plugin-chart-table/tsconfig.json | 20 +-
.../src/chart/WordCloud.tsx | 75 +-
.../plugins/plugin-chart-word-cloud/tsconfig.json | 26 +-
superset-frontend/scripts/build.js | 76 +-
.../scripts/eslint-metrics-uploader.js | 2 +-
.../helpers/jsDomWithFetchAPI.ts} | 31 +-
superset-frontend/spec/helpers/shim.tsx | 8 +-
superset-frontend/spec/helpers/testing-library.tsx | 22 +-
superset-frontend/src/GlobalStyles.tsx | 112 -
.../src/SqlLab/SqlLabGlobalStyles.tsx | 2 +-
superset-frontend/src/SqlLab/actions/sqlLab.js | 6 +-
.../AceEditorWrapper/AceEditorWrapper.test.tsx | 10 +-
.../SqlLab/components/AceEditorWrapper/index.tsx | 22 +-
.../components/AceEditorWrapper/useKeywords.ts | 2 +-
.../src/SqlLab/components/App/index.tsx | 12 +-
.../ColumnElement/ColumnElement.test.tsx | 18 +-
.../src/SqlLab/components/ColumnElement/index.tsx | 23 +-
.../EstimateQueryCostButton.test.tsx | 4 +-
.../components/EstimateQueryCostButton/index.tsx | 22 +-
.../components/ExploreCtasResultsButton/index.tsx | 11 +-
.../ExploreResultsButton.test.tsx | 12 +-
.../components/ExploreResultsButton/index.tsx | 15 +-
.../src/SqlLab/components/HighlightedSql/index.tsx | 78 +-
.../components/KeyboardShortcutButton/index.tsx | 18 +-
.../QueryAutoRefresh/QueryAutoRefresh.test.tsx | 177 +-
.../src/SqlLab/components/QueryHistory/index.tsx | 5 +-
.../QueryLimitSelect/QueryLimitSelect.test.tsx | 4 +-
.../SqlLab/components/QueryLimitSelect/index.tsx | 24 +-
.../QueryStateLabel/QueryStateLabel.test.tsx | 5 +-
.../SqlLab/components/QueryStateLabel/index.tsx | 4 +-
.../components/QueryTable/QueryTable.test.tsx | 20 +-
.../src/SqlLab/components/QueryTable/index.tsx | 52 +-
.../src/SqlLab/components/QueryTable/styles.ts | 6 +-
.../SqlLab/components/ResultSet/ResultSet.test.tsx | 7 +-
.../src/SqlLab/components/ResultSet/index.tsx | 77 +-
.../RunQueryActionButton.test.tsx | 4 +-
.../components/RunQueryActionButton/index.tsx | 15 +-
.../SaveDatasetActionButton.test.tsx | 6 +-
.../components/SaveDatasetActionButton/index.tsx | 10 +-
.../SaveDatasetModal/SaveDatasetModal.test.tsx | 85 +
.../SqlLab/components/SaveDatasetModal/index.tsx | 75 +-
.../src/SqlLab/components/SaveQuery/index.tsx | 57 +-
.../components/ScheduleQueryButton/index.tsx | 26 +-
.../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx | 42 +-
.../SqlLab/components/ShareSqlLabQuery/index.tsx | 14 +-
.../src/SqlLab/components/ShowSQL/index.tsx | 7 +-
.../src/SqlLab/components/SouthPane/Results.tsx | 5 +-
.../SqlLab/components/SouthPane/SouthPane.test.tsx | 55 +-
.../src/SqlLab/components/SouthPane/index.tsx | 124 +-
.../SqlLab/components/SqlEditor/SqlEditor.test.tsx | 4 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 308 +-
.../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx | 4 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 84 +-
.../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx | 4 +-
.../SqlLab/components/SqlEditorTabHeader/index.tsx | 187 +-
.../TabbedSqlEditors/TabbedSqlEditors.test.tsx | 58 +-
.../SqlLab/components/TabbedSqlEditors/index.tsx | 53 +-
.../components/TableElement/TableElement.test.tsx | 9 +-
.../src/SqlLab/components/TableElement/index.tsx | 268 +-
.../components/TablePreview/TablePreview.test.tsx | 27 +-
.../src/SqlLab/components/TablePreview/index.tsx | 179 +-
.../TemplateParamsEditor.test.tsx | 6 +-
.../components/TemplateParamsEditor/index.tsx | 24 +-
superset-frontend/src/SqlLab/constants.ts | 10 +-
superset-frontend/src/SqlLab/reducers/sqlLab.js | 2 +-
superset-frontend/src/SqlLab/types.ts | 7 +-
.../.!4592!superset-logo-horiz-apache-dark.png | 0
.../.!4862!superset-logo-horiz-apache-dark.png | 0
.../.!4993!superset-logo-horiz-apache-dark.png | 0
.../src/assets/images/empty-queries.svg | Bin 5832 -> 0 bytes
.../src/assets/images/icons/category.svg | Bin 1545 -> 1526 bytes
superset-frontend/src/assets/images/rockset.png | Bin 8570 -> 0 bytes
.../src/assets/stylesheets/antd/index.less | 39 -
.../assets/stylesheets/less/cosmo/bootswatch.less | 494 -
.../assets/stylesheets/less/cosmo/cosmoTheme.js | 84 -
.../assets/stylesheets/less/cosmo/variables.less | 851 -
.../src/assets/stylesheets/less/fonts.less | 33 -
.../src/assets/stylesheets/less/variables.less | 212 -
.../assets/stylesheets/reactable-pagination.less | 61 -
.../src/assets/stylesheets/superset.less | 552 -
.../src/components/Alert/Alert.test.tsx | 81 -
.../AlteredSliceTag/AlteredSliceTag.stories.tsx | 4 +-
.../AlteredSliceTag/AlteredSliceTag.test.jsx | 5 +-
.../AlteredSliceTag/AlteredSliceTagMocks.ts | 2 +-
.../src/components/AlteredSliceTag/index.tsx | 72 +-
.../types.ts} | 62 +-
.../src/components/AntdThemeProvider/index.tsx | 35 -
.../src/components/AuditInfo/ModifiedInfo.test.tsx | 4 +-
.../src/components/AuditInfo/index.tsx | 11 +-
.../{ListView/index.ts => AuditInfo/types.ts} | 8 +-
superset-frontend/src/components/Button/index.tsx | 262 -
superset-frontend/src/components/Chart/Chart.tsx | 11 +-
.../Chart/ChartContextMenu/ChartContextMenu.tsx | 4 +-
.../components/Chart/ChartErrorMessage.test.tsx | 4 +-
.../src/components/Chart/ChartErrorMessage.tsx | 2 +-
.../src/components/Chart/ChartRenderer.jsx | 12 +-
.../components/Chart/DisabledMenuItemTooltip.tsx | 8 +-
.../Chart/DrillBy/DrillByMenuItems.test.tsx | 2 +-
.../components/Chart/DrillBy/DrillByMenuItems.tsx | 18 +-
.../src/components/Chart/DrillBy/DrillByModal.tsx | 96 +-
.../Chart/DrillBy/useDisplayModeToggle.tsx | 4 +-
.../Chart/DrillBy/useDrillByBreadcrumbs.test.ts | 71 -
.../Chart/DrillBy/useDrillByBreadcrumbs.tsx | 103 -
.../Chart/DrillBy/useResultsTableView.test.ts | 6 +-
.../Chart/DrillBy/useResultsTableView.tsx | 19 +-
.../DrillDetail/DrillDetailMenuItems.test.tsx | 18 +-
.../Chart/DrillDetail/DrillDetailMenuItems.tsx | 6 +-
.../Chart/DrillDetail/DrillDetailModal.tsx | 11 +-
.../Chart/DrillDetail/DrillDetailPane.tsx | 18 +-
.../DrillDetailTableControls.stories.tsx | 2 +-
.../DrillDetail/DrillDetailTableControls.test.tsx | 2 +-
.../Chart/DrillDetail/DrillDetailTableControls.tsx | 12 +-
.../components/Chart/MenuItemWithTruncation.tsx | 71 +-
.../src/components/Chart/chartAction.js | 2 +-
.../src/components/Chart/chartReducer.ts | 2 +-
.../src/components/Checkbox/Checkbox.stories.tsx | 61 -
.../src/components/Checkbox/Checkbox.test.tsx | 61 -
.../src/components/Checkbox/Checkbox.tsx | 58 -
.../src/components/Collapse/Collapse.test.tsx | 123 -
.../src/components/Collapse/index.tsx | 103 -
.../CopyToClipboard/CopyToClipboard.stories.tsx | 8 +-
.../CopyToClipboard/CopyToClipboard.test.tsx | 2 +-
.../src/components/CopyToClipboard/index.tsx | 29 +-
.../{TableView => CopyToClipboard}/types.ts | 18 +-
.../DatabaseSelector/DatabaseSelector.test.tsx | 37 +-
.../src/components/DatabaseSelector/index.tsx | 69 +-
.../roles => components/DatabaseSelector}/types.ts | 65 +-
.../Datasource/ChangeDatasourceModal.test.jsx | 2 +-
.../Datasource/ChangeDatasourceModal.tsx | 56 +-
.../components/Datasource/CollectionTable.test.tsx | 13 +-
.../src/components/Datasource/CollectionTable.tsx | 605 +-
.../src/components/Datasource/DatasourceEditor.jsx | 673 +-
.../Datasource/DatasourceEditor.test.jsx | 330 +-
.../Datasource/DatasourceEditorCurrency.test.jsx | 185 +
.../Datasource/DatasourceEditorRTL.test.jsx | 124 +
.../components/Datasource/DatasourceModal.test.jsx | 16 +-
.../src/components/Datasource/DatasourceModal.tsx | 86 +-
.../src/components/Datasource/Field.test.tsx | 3 +-
.../src/components/Datasource/Field.tsx | 59 +-
.../src/components/Datasource/Fieldset.tsx | 71 +-
.../src/components/Datasource/index.tsx | 1 +
.../src/components/Datasource/types.ts | 92 +
.../src/components/Datasource/utils.js | 7 +-
.../src/components/Datasource/utils.test.tsx | 7 +
.../components/{Tags => Descriptions}/index.tsx | 4 +-
.../DropdownContainer/DropdownContainer.test.tsx | 157 -
.../src/components/DynamicPlugins/index.tsx | 46 +-
.../src/components/DynamicPlugins/types.ts | 62 +
.../EditableTitle/EditableTitle.test.tsx | 113 -
.../src/components/EditableTitle/index.tsx | 265 -
.../ErrorBoundary/ErrorBoundary.test.tsx | 3 +-
.../src/components/ErrorBoundary/index.tsx | 21 +-
.../Divider.test.tsx => ErrorBoundary/types.ts} | 18 +-
.../ErrorMessage/BasicErrorAlert.test.tsx | 8 +-
.../components/ErrorMessage/BasicErrorAlert.tsx | 41 +-
.../ErrorMessage/DatabaseErrorMessage.test.tsx | 4 +-
.../ErrorMessage/DatabaseErrorMessage.tsx | 10 +-
.../DatasetNotFoundErrorMessage.test.tsx | 4 +-
.../ErrorMessage/DatasetNotFoundErrorMessage.tsx | 8 +-
.../components/ErrorMessage/ErrorAlert.stories.tsx | 46 +-
.../components/ErrorMessage/ErrorAlert.test.tsx | 2 +-
.../src/components/ErrorMessage/ErrorAlert.tsx | 59 +-
.../ErrorMessageWithStackTrace.test.tsx | 6 +-
.../ErrorMessage/ErrorMessageWithStackTrace.tsx | 15 +-
.../FrontendNetworkErrorMessage.test.tsx | 4 +-
.../ErrorMessage/FrontendNetworkErrorMessage.tsx | 7 +-
.../ErrorMessage/InvalidSQLErrorMessage.test.tsx | 2 +-
.../ErrorMessage/InvalidSQLErrorMessage.tsx | 8 +-
.../src/components/ErrorMessage/IssueCode.test.tsx | 2 +-
.../src/components/ErrorMessage/IssueCode.tsx | 4 +-
.../ErrorMessage/MarshmallowErrorMessage.test.tsx | 2 +-
.../ErrorMessage/MarshmallowErrorMessage.tsx | 67 +-
.../ErrorMessage/OAuth2RedirectMessage.test.tsx | 2 +-
.../ErrorMessage/OAuth2RedirectMessage.tsx | 8 +-
.../ErrorMessage/ParameterErrorMessage.test.tsx | 4 +-
.../ErrorMessage/ParameterErrorMessage.tsx | 30 +-
.../ErrorMessage/TimeoutErrorMessage.test.tsx | 4 +-
.../ErrorMessage/TimeoutErrorMessage.tsx | 10 +-
.../getErrorMessageComponentRegistry.test.tsx | 4 +-
.../getErrorMessageComponentRegistry.ts | 6 +-
.../src/components/ErrorMessage/index.tsx | 33 +
.../src/components/ErrorMessage/types.ts | 19 +-
.../src/components/FacePile/FacePile.stories.tsx | 4 +-
.../src/components/FacePile/FacePile.test.tsx | 2 +-
.../src/components/FacePile/index.tsx | 15 +-
.../components/FacePile/types.ts} | 7 +-
.../FilterableTable/FilterableTable.stories.tsx | 5 +-
.../FilterableTable/FilterableTable.test.tsx | 2 +-
.../src/components/FilterableTable/index.tsx | 27 +-
.../{TableView => FilterableTable}/types.ts | 20 +-
.../src/components/FilterableTable/utils.tsx | 3 +-
.../FlashProvider/FlashProvider.test.tsx | 3 +-
.../src/components/FlashProvider/index.tsx | 8 +-
.../components/FlashProvider/types.ts} | 5 +-
superset-frontend/src/components/Form/Form.tsx | 44 -
.../src/components/Form/LabeledErrorBoundInput.tsx | 174 -
.../src/components/FormRow/FormRow.stories.tsx | 54 -
.../src/components/FormRow/FormRow.test.jsx | 59 -
superset-frontend/src/components/FormRow/index.jsx | 76 -
.../components/GenericLink/GenericLink.test.tsx | 2 +-
.../GenericLink/{GenericLink.tsx => index.tsx} | 0
.../src/components/GridTable/GridTable.test.tsx | 7 +-
.../src/components/GridTable/Header.test.tsx | 23 +-
.../src/components/GridTable/Header.tsx | 12 +-
.../src/components/GridTable/HeaderMenu.test.tsx | 131 +-
.../src/components/GridTable/HeaderMenu.tsx | 368 +-
.../src/components/GridTable/index.tsx | 94 +-
.../Filters/Base.ts => GridTable/types.ts} | 55 +-
.../src/components/ImportModal/ErrorAlert.tsx | 6 +-
.../{ErrorAlert.tsx => ImportErrorAlert.tsx} | 15 +-
.../components/ImportModal/ImportModal.test.tsx | 7 +-
.../src/components/ImportModal/index.tsx | 162 +-
.../src/components/ImportModal/styles.ts | 4 +-
.../roles => components/ImportModal}/types.ts | 63 +-
.../IndeterminateCheckbox.stories.tsx | 36 -
.../IndeterminateCheckbox.test.tsx | 88 -
.../src/components/IndeterminateCheckbox/index.tsx | 122 -
.../src/components/InfoTooltip/index.tsx | 108 -
.../src/components/Input/Input.stories.tsx | 138 -
.../src/components/JsonModal/JsonModal.test.tsx | 3 +-
.../src/components/JsonModal/index.tsx | 59 +-
.../components/{Pagination => JsonModal}/types.ts | 9 +-
.../src/components/JsonModal/utils.ts | 54 +
superset-frontend/src/components/Label/index.tsx | 144 -
.../src/components/ListView/ActionsBar.tsx | 87 +-
.../src/components/ListView/CardCollection.tsx | 11 +-
.../src/components/ListView/CardSortSelect.tsx | 5 +-
.../src/components/ListView/CrossLinks.tsx | 4 +-
.../components/ListView/CrossLinksTooltip.test.tsx | 8 +-
.../src/components/ListView/CrossLinksTooltip.tsx | 2 +-
.../src/components/ListView/Filters/Base.ts | 34 +-
.../src/components/ListView/Filters/DateRange.tsx | 36 +-
.../components/ListView/Filters/NumericalRange.tsx | 36 +-
.../src/components/ListView/Filters/Search.tsx | 49 +-
.../src/components/ListView/Filters/Select.tsx | 31 +-
.../src/components/ListView/Filters/index.tsx | 12 +-
.../components/ListView/Filters/types.ts} | 10 +-
.../src/components/ListView/ListView.test.jsx | 8 +-
.../src/components/ListView/ListView.test.tsx | 6 +-
.../src/components/ListView/ListView.tsx | 183 +-
superset-frontend/src/components/ListView/index.ts | 8 +-
superset-frontend/src/components/ListView/types.ts | 17 +-
superset-frontend/src/components/ListView/utils.ts | 10 +-
.../src/components/ListViewCard/index.tsx | 295 -
.../src/components/MessageToasts/Toast.tsx | 59 +-
.../components/MessageToasts/ToastPresenter.tsx | 89 +-
.../src/components/ResizableSidebar/index.tsx | 2 +-
.../RowCountLabel/RowCountLabel.stories.tsx | 2 +-
.../RowCountLabel/RowCountLabel.test.tsx | 1 -
.../components/RowCountLabel/index.tsx | 14 +-
.../src/components/Select/CustomTag.tsx | 82 -
superset-frontend/src/components/Space/index.tsx | 33 -
superset-frontend/src/components/Steps/index.tsx | 33 -
superset-frontend/src/components/Switch/index.tsx | 23 -
.../cell-renderers/NullCell/NullCell.test.tsx | 34 -
.../src/components/TableCollection/index.tsx | 328 -
.../TableSelector/TableSelector.test.tsx | 41 +-
.../src/components/TableSelector/index.tsx | 41 +-
.../src/components/Tag/Tag.stories.tsx | 187 +
.../src/components/{Tags => Tag}/Tag.test.tsx | 4 +-
.../src/{types => components/Tag}/TagType.ts | 21 +-
.../src/components/{Tags/Tag.tsx => Tag/index.tsx} | 30 +-
.../src/components/{Tags => Tag}/utils.test.tsx | 2 +-
.../src/components/{Tags => Tag}/utils.tsx | 0
.../src/components/Tags/TagsList.stories.tsx | 53 -
.../src/components/TagsList/TagsList.stories.tsx | 80 +
.../{Tags => TagsList}/TagsList.test.tsx | 2 +-
.../{Tags/TagsList.tsx => TagsList/index.tsx} | 6 +-
superset-frontend/src/components/index.ts | 80 +-
superset-frontend/src/constants.ts | 31 +-
.../src/dashboard/actions/nativeFilters.ts | 2 +-
.../components/AddSliceCard/AddSliceCard.tsx | 55 +-
.../components/AnchorLink/AnchorLink.stories.tsx | 2 +-
.../components/BuilderComponentPane/index.tsx | 76 +-
.../components/CssEditor/CssEditor.test.tsx | 4 +-
.../src/dashboard/components/CssEditor/index.tsx | 30 +-
.../src/dashboard/components/Dashboard.jsx | 4 +-
.../src/dashboard/components/Dashboard.test.jsx | 2 +-
.../DashboardBuilder/DashboardBuilder.test.tsx | 28 +-
.../DashboardBuilder/DashboardBuilder.tsx | 81 +-
.../DashboardBuilder/DashboardContainer.tsx | 62 +-
.../DashboardBuilder/DashboardWrapper.tsx | 30 +-
.../src/dashboard/components/DashboardGrid.jsx | 43 +-
.../dashboard/components/DeleteComponentButton.tsx | 10 +-
.../EmbeddedModal/EmbeddedModal.test.tsx | 7 +-
.../dashboard/components/EmbeddedModal/index.tsx | 65 +-
.../components/FiltersBadge/DetailsPanel/index.tsx | 2 +-
.../FiltersBadge/FilterIndicator/index.tsx | 2 +-
.../dashboard/components/FiltersBadge/Styles.tsx | 30 +-
.../dashboard/components/FiltersBadge/index.tsx | 28 +-
.../dashboard/components/Header/Header.test.tsx | 2 +-
.../src/dashboard/components/Header/index.jsx | 35 +-
.../components/Header/useDashboardMetadataBar.tsx | 4 +-
.../Header/useHeaderActionsDropdownMenu.tsx | 7 +-
.../src/dashboard/components/IconButton.tsx | 5 +-
.../OverwriteConfirm/OverwriteConfirmModal.tsx | 13 +-
.../components/OverwriteConfirm/index.tsx | 2 +-
.../PropertiesModal/PropertiesModal.test.jsx | 335 -
.../PropertiesModal/PropertiesModal.test.tsx | 12 +-
.../dashboard/components/PropertiesModal/index.tsx | 215 +-
.../dashboard/components/PublishedStatus/index.tsx | 3 +-
.../components/RefreshIntervalModal.test.tsx | 5 +-
.../dashboard/components/RefreshIntervalModal.tsx | 31 +-
.../src/dashboard/components/SaveModal.tsx | 98 +-
.../src/dashboard/components/SliceAdder.tsx | 51 +-
.../components/SliceHeader/SliceHeader.test.tsx | 139 +-
.../src/dashboard/components/SliceHeader/index.tsx | 96 +-
.../ViewResultsModalTrigger.tsx | 9 +-
.../components/SliceHeaderControls/index.tsx | 90 +-
.../components/URLShortLinkButton/index.tsx | 28 +-
.../src/dashboard/components/dnd/DragDroppable.jsx | 4 +-
.../src/dashboard/components/dnd/DragHandle.tsx | 4 +-
.../components/filterscope/FilterFieldItem.jsx | 2 +-
.../components/filterscope/FilterScopeModal.tsx | 11 +-
.../components/filterscope/FilterScopeSelector.jsx | 116 +-
.../filterscope/renderFilterScopeTreeNodes.jsx | 8 +-
.../dashboard/components/filterscope/treeIcons.jsx | 2 +-
.../components/gridComponents/ChartHolder.tsx | 2 +-
.../dashboard/components/gridComponents/Column.jsx | 19 +-
.../components/gridComponents/Divider.jsx | 6 +-
.../dashboard/components/gridComponents/Header.jsx | 22 +-
.../components/gridComponents/Header.test.jsx | 6 +-
.../components/gridComponents/Markdown.jsx | 14 +-
.../dashboard/components/gridComponents/Row.jsx | 19 +-
.../dashboard/components/gridComponents/Tab.jsx | 11 +-
.../components/gridComponents/Tab.test.jsx | 4 +-
.../components/gridComponents/Tab.test.tsx | 10 +-
.../dashboard/components/gridComponents/Tabs.jsx | 187 +-
.../components/gridComponents/Tabs.test.jsx | 2 +-
.../components/gridComponents/Tabs.test.tsx | 12 +-
...eNewComponent.jsx => DraggableNewComponent.tsx} | 67 +-
.../components/gridComponents/new/NewColumn.jsx | 3 +-
.../components/gridComponents/new/NewDivider.jsx | 3 +-
.../gridComponents/new/NewDynamicComponent.tsx | 1 -
.../components/gridComponents/new/NewHeader.jsx | 3 +-
.../components/gridComponents/new/NewMarkdown.jsx | 3 +-
.../components/gridComponents/new/NewRow.jsx | 3 +-
.../components/gridComponents/new/NewTabs.jsx | 3 +-
.../components/menu/BackgroundStyleDropdown.tsx | 26 +-
.../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 | 2 +-
.../DownloadMenuItems/DownloadScreenshot.test.tsx | 2 +-
.../menu/DownloadMenuItems/DownloadScreenshot.tsx | 2 +-
.../components/menu/DownloadMenuItems/index.tsx | 2 +-
.../src/dashboard/components/menu/HoverMenu.tsx | 16 +-
.../components/menu/MarkdownModeDropdown.tsx | 2 +-
.../menu/ShareMenuItems/ShareMenuItems.test.tsx | 2 +-
.../components/menu/ShareMenuItems/index.tsx | 2 +-
.../dashboard/components/menu/WithPopoverMenu.tsx | 24 +-
.../FilterBar/ActionButtons/index.tsx | 14 +-
.../FilterBar/CrossFilters/CrossFilter.test.tsx | 2 +-
.../FilterBar/CrossFilters/CrossFilter.tsx | 10 +-
.../FilterBar/CrossFilters/CrossFilterTag.test.tsx | 4 +-
.../FilterBar/CrossFilters/CrossFilterTag.tsx | 19 +-
.../FilterBar/CrossFilters/CrossFilterTitle.tsx | 12 +-
.../ScopingModal/ChartsScopingListPanel.tsx | 14 +-
.../CrossFilters/ScopingModal/ScopingModal.tsx | 2 +-
.../ScopingModal/ScopingModalContent.tsx | 4 +-
.../CrossFilters/ScopingModal/ScopingTreePanel.tsx | 24 +-
.../CrossFilters/VerticalCollapse.test.tsx | 2 +-
.../FilterBar/CrossFilters/VerticalCollapse.tsx | 66 +-
.../FilterBarSettings/FilterBarSettings.test.tsx | 5 +-
.../FilterBar/FilterBarSettings/index.tsx | 38 +-
.../FilterBar/FilterControls/FilterControl.tsx | 59 +-
.../FilterBar/FilterControls/FilterControls.tsx | 12 +-
.../FilterControls/FilterDivider.stories.tsx | 2 +-
.../FilterBar/FilterControls/FilterDivider.tsx | 38 +-
.../FilterBar/FilterControls/FilterValue.tsx | 8 +-
.../FilterBar/FilterControls/utils.ts | 6 +-
.../FilterBar/FiltersDropdownContent/index.tsx | 5 +-
.../FiltersOutOfScopeCollapsible/index.tsx | 81 +-
.../nativeFilters/FilterBar/Header/index.tsx | 14 +-
.../nativeFilters/FilterBar/Horizontal.tsx | 20 +-
.../nativeFilters/FilterBar/Vertical.tsx | 34 +-
.../components/nativeFilters/FilterBar/index.tsx | 16 +-
.../nativeFilters/FilterCard/DependenciesRow.tsx | 31 +-
.../nativeFilters/FilterCard/NameRow.tsx | 6 +-
.../nativeFilters/FilterCard/ScopeRow.tsx | 43 +-
.../components/nativeFilters/FilterCard/Styles.ts | 23 +-
.../FilterCard/TooltipWithTruncation.tsx | 2 +-
.../components/nativeFilters/FilterCard/index.tsx | 2 +-
.../FiltersConfigModal/DividerConfigForm.tsx | 7 +-
.../FiltersConfigModal/DraggableFilter.tsx | 8 +-
.../FiltersConfigModal/FilterConfigurePane.tsx | 7 +-
.../FiltersConfigModal/FilterTitleContainer.tsx | 30 +-
.../FiltersConfigModal/FilterTitlePane.tsx | 16 +-
.../FiltersConfigForm/CollapsibleControl.test.tsx | 118 +
.../FiltersConfigForm/CollapsibleControl.tsx | 26 +-
.../FiltersConfigForm/ColumnSelect.test.tsx | 12 +-
.../FiltersConfigForm/ColumnSelect.tsx | 6 +-
.../FiltersConfigForm/DatasetSelect.tsx | 8 +-
.../FiltersConfigForm/DefaultValue.tsx | 3 +-
.../FiltersConfigForm/DependencyList.tsx | 18 +-
.../FiltersConfigForm/FilterScope/FilterScope.tsx | 8 +-
.../FiltersConfigForm/FilterScope/ScopingTree.tsx | 6 +-
.../__tests__/TreeInitialization.test.tsx | 2 +-
.../FilterScope/__tests__/TreeSelection.test.tsx | 2 +-
.../FilterScope/__tests__/utils.tsx | 8 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 1395 +-
.../FiltersConfigForm/RemovedFilter.tsx | 2 +-
.../FiltersConfigForm/getControlItemsMap.test.tsx | 6 +-
.../FiltersConfigForm/getControlItemsMap.tsx | 38 +-
.../FiltersConfigModal/FiltersConfigForm/state.ts | 2 +-
.../FiltersConfigModal/FiltersConfigForm/utils.ts | 2 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 18 +-
.../FiltersConfigModal/FiltersConfigModal.tsx | 35 +-
.../Footer/CancelConfirmationAlert.tsx | 9 +-
.../FiltersConfigModal/Footer/Footer.tsx | 2 +-
.../nativeFilters/FiltersConfigModal/utils.ts | 2 +-
.../components/resizable/ResizableContainer.tsx | 36 +-
.../src/dashboard/containers/DashboardPage.tsx | 6 +-
superset-frontend/src/dashboard/styles.ts | 54 +-
.../util/getChartAndLabelComponentIdFromPath.js | 3 +-
.../util/useFilterFocusHighlightStyles.ts | 2 +-
superset-frontend/src/database/actions.ts | 22 +-
superset-frontend/src/database/reducers.ts | 7 +
superset-frontend/src/embedded/index.tsx | 22 +-
.../src/explore/actions/hydrateExplore.test.ts | 48 +
.../src/explore/actions/hydrateExplore.ts | 9 +
.../src/explore/actions/saveModalActions.test.ts | 36 +
.../src/explore/actions/saveModalActions.ts | 1 +
.../src/explore/components/ChartPills.tsx | 22 +-
.../src/explore/components/Control.test.tsx | 2 +-
.../src/explore/components/Control.tsx | 4 +-
.../explore/components/ControlHeader.stories.tsx | 2 +-
.../src/explore/components/ControlHeader.tsx | 52 +-
.../explore/components/ControlPanelsContainer.tsx | 209 +-
.../explore/components/DataTableControl/index.tsx | 52 +-
.../DataTableControl/useTableColumns.test.ts | 6 +-
.../components/DataTablesPane/DataTablesPane.tsx | 94 +-
.../components/DataTableControls.tsx | 6 +-
.../components/ResultsPaneOnDashboard.tsx | 27 +-
.../DataTablesPane/components/SamplesPane.tsx | 13 +-
.../components/SingleQueryResultPane.tsx | 7 +-
.../DataTablesPane/components/useResultsPane.tsx | 9 +-
.../test/ResultsPaneOnDashboard.test.tsx | 41 +-
.../DataTablesPane/test/SamplesPane.test.tsx | 2 +-
.../DatasourcePanelDragOption/index.tsx | 15 +-
.../DatasourcePanel/DatasourcePanelItem.tsx | 40 +-
.../explore/components/DatasourcePanel/index.tsx | 47 +-
.../src/explore/components/EmbedCodeContent.jsx | 56 +-
.../src/explore/components/ExploreAlert.tsx | 95 +-
.../components/ExploreChartHeader/index.jsx | 22 +-
.../ExploreChartHeader/useExploreMetadataBar.tsx | 4 +-
.../explore/components/ExploreChartPanel/index.jsx | 40 +-
.../explore/components/ExploreContentPopover.tsx | 7 +-
.../components/ExploreViewContainer/index.jsx | 43 +-
.../components/ExportToCSVDropdown/index.tsx | 49 +-
.../explore/components/PropertiesModal/index.tsx | 120 +-
.../RunQueryButton/RunQueryButton.stories.tsx | 2 +-
.../explore/components/RunQueryButton/index.tsx | 6 +-
.../src/explore/components/SaveModal.test.jsx | 4 +-
.../src/explore/components/SaveModal.tsx | 32 +-
.../AnnotationLayerControl/AnnotationLayer.jsx | 20 +-
.../controls/AnnotationLayerControl/index.tsx | 31 +-
.../components/controls/BoundsControl.stories.tsx | 2 +-
.../explore/components/controls/BoundsControl.tsx | 6 +-
.../components/controls/CheckboxControl.jsx | 8 +-
.../components/controls/CheckboxControl.test.tsx | 2 +-
.../CollectionControl/CollectionControl.test.tsx | 6 +-
.../controls/CollectionControl/index.jsx | 28 +-
.../components/controls/ColorPickerControl.jsx | 4 +-
.../ColorSchemeControl/ColorSchemeLabel.tsx | 10 +-
.../controls/ColorSchemeControl/index.tsx | 76 +-
.../ColumnConfigControl/ColumnConfigControl.tsx | 20 +-
.../ColumnConfigControl/ColumnConfigItem.tsx | 30 +-
.../ColumnConfigControl/ColumnConfigPopover.tsx | 36 +-
.../ControlForm/ControlFormItem.tsx | 4 +-
.../ColumnConfigControl/ControlForm/controls.ts | 5 +-
.../ColumnConfigControl/ControlForm/index.tsx | 20 +-
.../controls/ColumnConfigControl/constants.tsx | 2 +-
.../components/controls/ComparisonRangeLabel.tsx | 6 +-
.../ConditionalFormattingControl.tsx | 31 +-
.../FormattingPopover.tsx | 2 +-
.../FormattingPopoverContent.tsx | 32 +-
.../controls/ConditionalFormattingControl/types.ts | 2 +-
.../controls/ContourControl/ContourOption.tsx | 6 +-
.../ContourControl/ContourPopoverControl.tsx | 233 +-
.../components/controls/ContourControl/index.tsx | 4 +-
.../controls/ControlPopover/ControlPopover.tsx | 7 +-
.../controls/CurrencyControl/CurrencyControl.tsx | 5 +-
.../components/controls/CustomListItem/index.tsx | 12 +-
.../controls/DatasourceControl/index.jsx | 78 +-
.../controls/DateFilterControl/DateFilterLabel.tsx | 45 +-
.../DateFilterControl/components/AdvancedFrame.tsx | 15 +-
.../DateFilterControl/components/CalendarFrame.tsx | 2 +-
.../DateFilterControl/components/CommonFrame.tsx | 2 +-
.../components/CurrentCalendarFrame.tsx | 2 +-
.../DateFilterControl/components/CustomFrame.tsx | 31 +-
.../components/DateFunctionTooltip.tsx | 20 +-
.../DateFilterControl/components/DateLabel.tsx | 15 +-
.../controls/DateFilterControl/utils/constants.ts | 4 +-
.../controls/DateFilterControl/utils/dateParser.ts | 2 +-
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 344 +-
.../DndColumnSelectPopoverTitle.jsx | 8 +-
.../DndFilterSelect.test.tsx | 12 +-
.../DndColumnSelectControl/DndFilterSelect.tsx | 2 +-
.../DndColumnSelectControl/DndSelectLabel.tsx | 13 +-
.../controls/DndColumnSelectControl/Option.tsx | 14 +-
.../DndColumnSelectControl/OptionWrapper.tsx | 2 +-
.../DndColumnSelectControl/useResizeButton.tsx | 7 +-
.../FilterControl/AdhocFilterControl/index.jsx | 44 +-
.../FilterControl/AdhocFilterEditPopover/index.jsx | 107 +-
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 12 +-
.../index.tsx | 44 +-
.../AdhocFilterEditPopoverSqlTabContent.test.tsx | 2 +-
.../AdhocFilterEditPopoverSqlTabContent/index.tsx | 9 +-
.../utils/useDatePickerInAdhocFilter.tsx | 11 +-
.../FixedOrMetricControl.test.tsx | 2 +-
.../controls/FixedOrMetricControl/index.jsx | 152 +-
.../explore/components/controls/HiddenControl.tsx | 2 +-
.../controls/LayerConfigsControl/FlatLayerTree.tsx | 24 +-
.../LayerConfigsControl/GeoStylerWrapper.tsx | 2 +-
.../LayerConfigsControl/LayerConfigsControl.tsx | 6 +-
.../LayerConfigsPopoverContent.tsx | 272 +-
.../controls/LayerConfigsControl/LayerTreeItem.tsx | 6 +-
.../controls/LayerConfigsControl/dragDropUtil.tsx | 3 +-
.../controls/LayerConfigsControl/types.ts | 13 +-
.../controls/MapViewControl/ExtentTag.tsx | 3 +-
.../controls/MapViewControl/MapViewControl.tsx | 17 +-
.../MapViewControl/MapViewPopoverContent.tsx | 29 +-
.../MetricControl/AdhocMetricEditPopover/index.jsx | 242 +-
.../MetricControl/AdhocMetricEditPopoverTitle.tsx | 7 +-
.../controls/MetricControl/AggregateOption.jsx | 2 +-
.../controls/MetricControl/MetricsControl.jsx | 15 +-
.../components/controls/NumberControl/index.tsx | 2 +-
.../components/controls/OptionControls/index.tsx | 111 +-
.../SelectAsyncControl/SelectAsyncControl.test.tsx | 2 +-
.../controls/SelectAsyncControl/index.tsx | 11 +-
.../explore/components/controls/SelectControl.jsx | 7 +-
.../components/controls/SelectControl.test.jsx | 10 +-
.../components/controls/SliderControl.stories.tsx | 2 +-
.../explore/components/controls/SliderControl.tsx | 2 +-
.../explore/components/controls/SpatialControl.jsx | 13 +-
.../components/controls/TextAreaControl.jsx | 37 +-
.../components/controls/TextControl/index.tsx | 5 +-
.../components/controls/TimeOffsetControl.test.tsx | 2 +-
.../components/controls/TimeOffsetControl.tsx | 8 +-
.../controls/TimeSeriesColumnControl/index.jsx | 25 +-
.../explore/components/controls/ViewQuery.test.tsx | 158 +
.../src/explore/components/controls/ViewQuery.tsx | 156 +-
.../explore/components/controls/ViewQueryModal.tsx | 17 +-
.../components/controls/ViewQueryModalFooter.tsx | 2 +-
.../components/controls/ViewportControl.jsx | 4 +-
.../controls/VizTypeControl/FastVizSwitcher.tsx | 6 +-
.../components/controls/VizTypeControl/VizTile.tsx | 29 +-
.../VizTypeControl/VizTypeControl.test.jsx | 2 +-
.../VizTypeControl/VizTypeControl.test.tsx | 12 +-
.../controls/VizTypeControl/VizTypeGallery.tsx | 187 +-
.../controls/VizTypeControl/constants.tsx | 2 +-
.../components/controls/VizTypeControl/index.tsx | 20 +-
.../ZoomConfigControl/ZoomConfigControl.tsx | 4 +-
.../src/explore/components/controls/index.js | 9 +-
.../src/explore/components/optionRenderers.tsx | 8 +-
.../DashboardsSubMenu.test.tsx | 2 +-
.../DashboardsSubMenu.tsx | 14 +-
.../useExploreAdditionalActionsMenu/index.jsx | 22 +-
.../src/explore/controlUtils/getColumnKeywords.tsx | 2 +-
.../controlUtils/standardizedFormData.test.ts | 5 +-
.../src/features/alerts/AlertReportModal.test.tsx | 2 +-
.../src/features/alerts/AlertReportModal.tsx | 1033 +-
.../features/alerts/buildErrorTooltipMessage.tsx | 30 +-
.../alerts/components/AlertReportCronScheduler.tsx | 11 +-
.../features/alerts/components/AlertStatusIcon.tsx | 18 +-
.../alerts/components/NotificationMethod.tsx | 48 +-
.../src/features/alerts/components/NumberInput.tsx | 5 +-
.../features/alerts/components/RecipientIcon.tsx | 6 +-
.../src/features/alerts/components/StyledPanel.tsx | 77 -
.../alerts/components/ValidatedPanelHeader.tsx | 57 -
.../features/allEntities/AllEntitiesTable.test.tsx | 4 +-
.../src/features/allEntities/AllEntitiesTable.tsx | 36 +-
.../annotationLayers/AnnotationLayerModal.test.jsx | 91 -
.../annotationLayers/AnnotationLayerModal.tsx | 39 +-
.../features/annotations/AnnotationModal.test.jsx | 99 -
.../src/features/annotations/AnnotationModal.tsx | 50 +-
.../src/features/charts/ChartCard.tsx | 198 +-
.../cssTemplates/CssTemplateModal.test.jsx | 92 -
.../src/features/cssTemplates/CssTemplateModal.tsx | 38 +-
.../src/features/dashboards/DashboardCard.tsx | 120 +-
.../DatabaseConnectionForm/CommonParameters.tsx | 33 +-
.../DatabaseConnectionForm/EncryptedField.tsx | 159 +-
.../OAuth2ClientField.test.tsx | 1 +
.../DatabaseConnectionForm/OAuth2ClientField.tsx | 112 +-
.../DatabaseConnectionForm/TableCatalog.tsx | 13 +-
.../DatabaseConnectionForm/ValidatedInputField.tsx | 2 +-
.../DatabaseModal/DatabaseConnectionForm/index.tsx | 4 +-
.../databases/DatabaseModal/ExtraOptions.tsx | 1128 +-
.../databases/DatabaseModal/ModalHeader.tsx | 50 +-
.../databases/DatabaseModal/SSHTunnelForm.tsx | 31 +-
.../DatabaseModal/SSHTunnelSwitch.test.tsx | 2 +-
.../databases/DatabaseModal/SSHTunnelSwitch.tsx | 5 +-
.../databases/DatabaseModal/SqlAlchemyForm.tsx | 8 +-
.../databases/DatabaseModal/index.test.tsx | 200 +-
.../src/features/databases/DatabaseModal/index.tsx | 417 +-
.../src/features/databases/DatabaseModal/styles.ts | 263 +-
.../databases/UploadDataModel/ColumnsPreview.tsx | 6 +-
.../UploadDataModel/StyledFormItemWithTip.tsx | 2 +-
.../UploadDataModel/UploadDataModal.test.tsx | 48 +-
.../features/databases/UploadDataModel/index.tsx | 922 +-
.../features/databases/UploadDataModel/styles.ts | 48 +-
superset-frontend/src/features/databases/types.ts | 5 +-
.../DatasetPanel/DatasetPanel.stories.tsx | 9 +-
.../AddDataset/DatasetPanel/DatasetPanel.test.tsx | 2 +-
.../AddDataset/DatasetPanel/DatasetPanel.tsx | 70 +-
.../AddDataset/DatasetPanel/MessageContent.tsx | 8 +-
.../EditDataset/UsageTab/UsageTab.test.tsx | 22 +-
.../AddDataset/EditDataset/UsageTab/index.tsx | 15 +-
.../datasets/AddDataset/EditDataset/index.tsx | 50 +-
.../features/datasets/AddDataset/Footer/index.tsx | 6 +-
.../features/datasets/AddDataset/Header/index.tsx | 10 +-
.../AddDataset/LeftPanel/LeftPanel.test.tsx | 28 +-
.../datasets/AddDataset/LeftPanel/index.tsx | 51 +-
.../src/features/datasets/AddDataset/types.tsx | 2 +-
.../src/features/datasets/DatasetLayout/index.tsx | 4 +-
.../features/datasets/DatasetSelectLabel/index.tsx | 26 +-
.../features/datasets/DuplicateDatasetModal.tsx | 4 +-
.../src/features/datasets/hooks/useDatasetLists.ts | 2 +-
.../datasets/metadataBar/useDatasetMetadataBar.tsx | 10 +-
superset-frontend/src/features/datasets/styles.ts | 32 +-
.../src/features/groups/GroupListModal.tsx | 160 +
.../TaggedObject.ts => features/groups/types.ts} | 32 +-
superset-frontend/src/features/groups/utils.ts | 74 +
.../src/features/home/ActivityTable.tsx | 14 +-
superset-frontend/src/features/home/ChartTable.tsx | 11 +-
.../src/features/home/DashboardTable.tsx | 10 +-
superset-frontend/src/features/home/EmptyState.tsx | 10 +-
.../src/features/home/LanguagePicker.stories.tsx | 2 +-
.../src/features/home/LanguagePicker.test.tsx | 2 +-
.../src/features/home/LanguagePicker.tsx | 15 +-
superset-frontend/src/features/home/Menu.test.tsx | 24 +-
superset-frontend/src/features/home/Menu.tsx | 139 +-
.../src/features/home/RightMenu.test.tsx | 7 +
superset-frontend/src/features/home/RightMenu.tsx | 125 +-
.../src/features/home/SavedQueries.test.tsx | 112 -
.../src/features/home/SavedQueries.tsx | 112 +-
superset-frontend/src/features/home/SubMenu.tsx | 140 +-
.../features/queries/QueryPreviewModal.test.tsx | 182 -
.../src/features/queries/QueryPreviewModal.tsx | 37 +-
.../queries/SavedQueryPreviewModal.test.jsx | 136 -
.../features/queries/SavedQueryPreviewModal.tsx | 17 +-
.../src/features/queries/SyntaxHighlighterCopy.tsx | 4 +-
.../HeaderReportDropdown/index.test.tsx | 2 +-
.../ReportModal/HeaderReportDropdown/index.tsx | 24 +-
.../src/features/reports/ReportModal/index.tsx | 26 +-
.../src/features/reports/ReportModal/styles.tsx | 46 +-
.../src/features/rls/RowLevelSecurityModal.tsx | 87 +-
.../src/features/roles/RoleFormItems.tsx | 45 +-
.../src/features/roles/RoleListAddModal.test.tsx | 2 +
.../src/features/roles/RoleListAddModal.tsx | 8 +-
.../features/roles/RoleListDuplicateModal.test.tsx | 4 +-
.../src/features/roles/RoleListDuplicateModal.tsx | 8 +-
.../src/features/roles/RoleListEditModal.test.tsx | 57 +
.../src/features/roles/RoleListEditModal.tsx | 172 +-
superset-frontend/src/features/roles/types.ts | 8 +-
superset-frontend/src/features/roles/utils.ts | 6 +
.../src/features/tags/BulkTagModal.tsx | 14 +-
superset-frontend/src/features/tags/TagCard.tsx | 76 +-
superset-frontend/src/features/tags/TagModal.tsx | 19 +-
superset-frontend/src/features/tags/tags.ts | 22 +-
.../src/features/userInfo/UserInfoModal.tsx | 148 +
.../src/features/users/UserListModal.tsx | 73 +-
superset-frontend/src/features/users/utils.ts | 22 +-
.../components/Range/RangeFilterPlugin.stories.tsx | 2 +-
.../filters/components/Range/RangeFilterPlugin.tsx | 20 +-
.../Select/SelectFilterPlugin.stories.tsx | 2 +-
.../components/Select/SelectFilterPlugin.test.tsx | 8 +-
.../components/Select/SelectFilterPlugin.tsx | 33 +-
.../filters/components/Time/TimeFilterPlugin.tsx | 14 +-
.../TimeColumn/TimeColumnFilterPlugin.tsx | 17 +-
.../src/filters/components/TimeColumn/types.ts | 3 +-
.../components/TimeGrain/TimeGrainFilterPlugin.tsx | 17 +-
.../src/filters/components/TimeGrain/types.ts | 3 +-
superset-frontend/src/filters/components/common.ts | 7 -
.../src/hooks/apiResources/dashboards.test.ts | 89 +
.../src/hooks/apiResources/dashboards.ts | 17 +-
superset-frontend/src/hooks/useDebounceValue.ts | 4 +-
superset-frontend/src/hooks/useJsonTreeTheme.ts | 33 +-
superset-frontend/src/hooks/useLocale.ts | 33 +-
.../Divider/index.tsx => hooks/useOpenerRef.ts} | 17 +-
.../src/middleware/asyncEvent.test.ts | 44 +-
superset-frontend/src/pages/ActionLog/index.tsx | 288 +
.../pages/AlertReportList/AlertReportList.test.jsx | 41 +
.../src/pages/AlertReportList/index.tsx | 119 +-
superset-frontend/src/pages/AllEntities/index.tsx | 41 +-
.../src/pages/AnnotationLayerList/index.tsx | 57 +-
.../pages/AnnotationList/AnnotationList.test.jsx | 162 -
.../src/pages/AnnotationList/index.tsx | 52 +-
superset-frontend/src/pages/Chart/index.tsx | 2 +-
.../src/pages/ChartCreation/ChartCreation.test.tsx | 38 +-
.../src/pages/ChartCreation/index.tsx | 96 +-
superset-frontend/src/pages/ChartList/index.tsx | 92 +-
.../src/pages/CssTemplateList/index.tsx | 49 +-
.../src/pages/DashboardList/index.tsx | 79 +-
.../src/pages/DatabaseList/DatabaseList.test.jsx | 248 -
.../__snapshots__/DatabaseList.test.jsx.snap | 15 -
superset-frontend/src/pages/DatabaseList/index.tsx | 172 +-
.../src/pages/DatasetList/DatasetList.test.tsx | 331 -
superset-frontend/src/pages/DatasetList/index.tsx | 192 +-
.../src/pages/ExecutionLogList/index.tsx | 19 +-
.../src/pages/GroupsList/GroupsList.test.tsx | 165 +
superset-frontend/src/pages/GroupsList/index.tsx | 458 +
superset-frontend/src/pages/Home/Home.test.tsx | 2 +-
superset-frontend/src/pages/Home/index.tsx | 184 +-
superset-frontend/src/pages/Login/index.tsx | 224 +
.../QueryHistoryList/QueryHistoryList.test.tsx | 174 -
.../src/pages/QueryHistoryList/index.tsx | 47 +-
superset-frontend/src/pages/Register/index.tsx | 246 +
.../src/pages/RolesList/RolesList.test.tsx | 6 +-
superset-frontend/src/pages/RolesList/index.tsx | 209 +-
.../src/pages/RowLevelSecurityList/index.tsx | 59 +-
...dQueryList.test.jsx => SavedQueryList.test.tsx} | 0
.../src/pages/SavedQueryList/index.tsx | 71 +-
.../src/pages/SqlLab/LocationContext.tsx | 22 +-
superset-frontend/src/pages/SqlLab/index.tsx | 2 +-
superset-frontend/src/pages/Tags/index.tsx | 61 +-
.../src/pages/UserInfo/UserInfo.test.tsx | 133 +
superset-frontend/src/pages/UserInfo/index.tsx | 232 +
.../UserRegistrations/UserRegistrations.test.tsx | 55 +
.../src/pages/UserRegistrations/index.tsx | 238 +
superset-frontend/src/pages/UsersList/index.tsx | 235 +-
.../{features/roles => pages/UsersList}/types.ts | 62 +-
superset-frontend/src/preamble.ts | 15 +-
superset-frontend/src/setup/setupApp.ts | 1 -
superset-frontend/src/setup/setupErrorMessages.ts | 20 +-
superset-frontend/src/theme.ts | 5 -
superset-frontend/src/theme/ThemeController.tsx | 246 +
superset-frontend/src/theme/ThemeProvider.tsx | 104 +
superset-frontend/src/theme/index.ts | 200 -
superset-frontend/src/theme/light.ts | 119 -
superset-frontend/src/types/Chart.ts | 4 +-
superset-frontend/src/types/TagType.ts | 19 +-
superset-frontend/src/types/TaggedObject.ts | 4 +-
superset-frontend/src/types/bootstrapTypes.ts | 7 +-
superset-frontend/src/utils/datasourceUtils.js | 1 +
superset-frontend/src/utils/downloadAsImage.ts | 5 +-
superset-frontend/src/utils/fetchOptions.ts | 113 +
superset-frontend/src/views/App.tsx | 31 +-
superset-frontend/src/views/CRUD/hooks.ts | 205 +-
superset-frontend/src/views/CRUD/utils.tsx | 16 +-
.../src/views/RootContextProviders.tsx | 69 +-
superset-frontend/src/views/menu.tsx | 26 +-
superset-frontend/src/views/routes.tsx | 63 +
.../src/visualizations/TimeTable/SparklineCell.tsx | 4 +-
.../src/visualizations/TimeTable/TimeTable.jsx | 22 +-
superset-frontend/tsconfig.base.json | 43 +
superset-frontend/tsconfig.json | 45 +-
superset-frontend/webpack.config.js | 43 +-
superset-websocket/package-lock.json | 422 +-
superset-websocket/package.json | 6 +-
superset-websocket/src/index.ts | 2 +-
superset/charts/api.py | 1 +
superset/charts/data/api.py | 3 +-
superset/commands/chart/fave.py | 7 +-
superset/commands/chart/unfave.py | 7 +-
superset/commands/dashboard/fave.py | 7 +-
superset/commands/dashboard/unfave.py | 7 +-
superset/commands/database/tables.py | 1 +
superset/commands/database/test_connection.py | 6 +-
superset/commands/database/uploaders/base.py | 2 +-
superset/commands/database/utils.py | 19 +-
superset/commands/database/validate.py | 2 +-
superset/commands/dataset/create.py | 2 +-
superset/commands/dataset/duplicate.py | 2 +-
superset/commands/dataset/exceptions.py | 2 +-
superset/commands/dataset/importers/v1/utils.py | 2 +-
superset/commands/dataset/update.py | 2 +-
superset/common/query_context_processor.py | 45 +-
superset/common/query_object.py | 29 +-
superset/config.py | 56 +-
superset/connectors/sqla/__init__.py | 1 -
superset/connectors/sqla/models.py | 23 +-
superset/connectors/sqla/utils.py | 3 +-
superset/daos/dataset.py | 8 +-
superset/daos/tag.py | 192 +-
superset/dashboards/api.py | 1 +
superset/databases/api.py | 2 +-
superset/databases/decorators.py | 2 +-
superset/databases/utils.py | 2 +-
superset/datasets/api.py | 1 +
superset/datasets/schemas.py | 8 +-
superset/db_engine_specs/README.md | 4 +-
superset/db_engine_specs/__init__.py | 2 +-
superset/db_engine_specs/base.py | 191 +-
superset/db_engine_specs/bigquery.py | 3 +-
superset/db_engine_specs/clickhouse.py | 15 +
superset/db_engine_specs/db2.py | 4 +-
superset/db_engine_specs/dremio.py | 12 +
superset/db_engine_specs/drill.py | 12 +
superset/db_engine_specs/firebird.py | 3 +-
superset/db_engine_specs/gsheets.py | 2 +-
superset/db_engine_specs/hana.py | 2 +-
superset/db_engine_specs/hive.py | 6 +-
superset/db_engine_specs/kusto.py | 12 +-
superset/db_engine_specs/lib.py | 20 +-
superset/db_engine_specs/mssql.py | 4 +-
superset/db_engine_specs/ocient.py | 1 -
superset/db_engine_specs/oracle.py | 3 +-
superset/db_engine_specs/presto.py | 2 +-
superset/db_engine_specs/redshift.py | 2 +-
superset/db_engine_specs/risingwave.py | 3 +
superset/db_engine_specs/rockset.py | 72 -
superset/db_engine_specs/singlestore.py | 549 +
superset/db_engine_specs/teradata.py | 6 +-
superset/db_engine_specs/trino.py | 2 +-
superset/examples/bart_lines.py | 2 +-
superset/examples/birth_names.py | 2 +-
superset/examples/country_map.py | 2 +-
superset/examples/energy.py | 2 +-
superset/examples/flights.py | 2 +-
superset/examples/helpers.py | 4 +-
superset/examples/long_lat.py | 2 +-
superset/examples/multiformat_time_series.py | 2 +-
superset/examples/paris.py | 2 +-
superset/examples/random_time_series.py | 2 +-
superset/examples/sf_population_polygons.py | 2 +-
superset/examples/supported_charts_dashboard.py | 2 +-
superset/examples/world_bank.py | 2 +-
superset/exceptions.py | 56 +-
superset/extensions/metadb.py | 9 +-
superset/extensions/pylint.py | 53 +-
superset/initialization/__init__.py | 41 +-
superset/jinja_context.py | 111 +-
superset/migrations/shared/migrate_viz/base.py | 44 +-
.../migrations/shared/migrate_viz/processors.py | 330 +-
.../shared/migrate_viz/query_functions.py | 1507 +
...14-38_a9422eeaae74_new_dataset_models_take_2.py | 83 +-
...2_convert_metric_currencies_from_str_to_json.py | 84 +
superset/models/core.py | 30 +-
superset/models/helpers.py | 112 +-
superset/models/sql_lab.py | 4 +-
superset/queries/api.py | 1 +
superset/queries/schemas.py | 2 +-
superset/security/api.py | 33 +-
superset/security/manager.py | 23 +-
superset/sql/dialects/__init__.py | 3 +-
.../sql/dialects/dremio.py | 43 +-
superset/sql/dialects/firebolt.py | 37 +-
superset/sql/parse.py | 771 +-
superset/sql_lab.py | 314 +-
superset/sql_parse.py | 983 -
superset/sqllab/sqllab_execution_context.py | 15 +-
superset/stats_logger.py | 28 +-
superset/tags/api.py | 4 +-
superset/templates/appbuilder/baselayout.html | 4 -
superset/templates/email/alert.txt | 28 -
superset/templates/head_custom_extra.html | 24 -
superset/templates/slack/alert.txt | 24 -
superset/templates/slack/alert_no_screenshot.txt | 23 -
superset/templates/superset/base.html | 7 +-
superset/templates/superset/basic.html | 168 +-
superset/templates/superset/paper-theme.html | 595 -
superset/templates/superset/spa.html | 1 -
superset/templates/tail_js_custom_extra.html | 25 -
superset/translations/fr/LC_MESSAGES/messages.po | 827 +-
superset/utils/core.py | 5 +-
superset/utils/mock_data.py | 2 +-
.../utils/pandas_postprocessing/contribution.py | 18 +-
superset/utils/rls.py | 115 +
superset/views/auth.py | 91 +
superset/views/base.py | 38 +-
superset/views/datasource/views.py | 2 +-
.../risingwave.py => views/groups.py} | 21 +-
superset/views/log/api.py | 19 +-
.../risingwave.py => views/logs.py} | 21 +-
.../{connectors/sqla/views.py => views/sqla.py} | 0
.../risingwave.py => views/user_info.py} | 21 +-
.../risingwave.py => views/user_registrations.py} | 21 +-
superset/views/users/api.py | 86 +-
superset/views/users/schemas.py | 32 +-
superset/views/utils.py | 1 +
superset/viz.py | 8 +-
tests/integration_tests/base_tests.py | 6 +-
tests/integration_tests/celery_tests.py | 214 +-
tests/integration_tests/charts/data/api_tests.py | 12 +-
tests/integration_tests/core_tests.py | 15 +-
tests/integration_tests/databases/api_tests.py | 4 +-
.../integration_tests/databases/commands_tests.py | 41 +
tests/integration_tests/datasets/api_tests.py | 48 +-
tests/integration_tests/datasource_tests.py | 5 +-
.../db_engine_specs/ascend_tests.py | 4 +-
.../db_engine_specs/base_engine_spec_tests.py | 122 +-
.../db_engine_specs/base_tests.py | 36 -
.../db_engine_specs/bigquery_tests.py | 6 +-
.../db_engine_specs/databricks_tests.py | 4 +-
.../db_engine_specs/elasticsearch_tests.py | 4 +-
.../db_engine_specs/gsheets_tests.py | 4 +-
.../db_engine_specs/hive_tests.py | 4 +-
.../db_engine_specs/mysql_tests.py | 6 +-
.../db_engine_specs/pinot_tests.py | 4 +-
.../db_engine_specs/postgres_tests.py | 4 +-
.../db_engine_specs/presto_tests.py | 8 +-
.../db_engine_specs/redshift_tests.py | 6 +-
tests/integration_tests/log_api_tests.py | 4 +-
...c747c78868b6_migrating_legacy_treemap__tests.py | 91 -
tests/integration_tests/model_tests.py | 8 +-
tests/integration_tests/query_context_tests.py | 43 +-
tests/integration_tests/reports/commands_tests.py | 2 +-
.../security/guest_token_security_tests.py | 3 +-
tests/integration_tests/security_tests.py | 7 +-
tests/integration_tests/sql_lab/api_tests.py | 6 +-
tests/integration_tests/sqla_models_tests.py | 2 +-
tests/integration_tests/sqllab_tests.py | 128 +-
tests/integration_tests/tags/api_tests.py | 137 +-
tests/integration_tests/tags/dao_tests.py | 40 +-
tests/integration_tests/users/api_tests.py | 31 +
tests/unit_tests/commands/databases/tables_test.py | 2 +
tests/unit_tests/commands/dataset/update_test.py | 2 +-
tests/unit_tests/connectors/sqla/models_test.py | 2 +-
tests/unit_tests/dao/dataset_test.py | 101 +-
tests/unit_tests/databases/api_test.py | 2 +-
tests/unit_tests/databases/commands/utils_test.py | 31 +
tests/unit_tests/db_engine_specs/test_base.py | 47 +-
tests/unit_tests/db_engine_specs/test_bigquery.py | 2 +-
.../unit_tests/db_engine_specs/test_clickhouse.py | 24 +
tests/unit_tests/db_engine_specs/test_db2.py | 2 +-
tests/unit_tests/db_engine_specs/test_drill.py | 16 +
.../db_engine_specs/test_elasticsearch.py | 19 -
tests/unit_tests/db_engine_specs/test_gsheets.py | 2 +-
tests/unit_tests/db_engine_specs/test_hive.py | 40 +
tests/unit_tests/db_engine_specs/test_kusto.py | 13 -
tests/unit_tests/db_engine_specs/test_mssql.py | 56 +-
tests/unit_tests/db_engine_specs/test_postgres.py | 37 +
tests/unit_tests/db_engine_specs/test_presto.py | 41 +-
tests/unit_tests/db_engine_specs/test_rockset.py | 43 -
.../unit_tests/db_engine_specs/test_singlestore.py | 216 +
tests/unit_tests/db_engine_specs/test_teradata.py | 43 -
tests/unit_tests/db_engine_specs/test_trino.py | 2 +-
tests/unit_tests/jinja_context_test.py | 127 +-
.../viz/dual_line_to_mixed_chart_test.py | 2 +
.../migrations/viz/heatmap_v1_v2_test.py | 22 +-
.../migrations/viz/histogram_v1_v2_test.py | 2 +
.../viz/nvd3_bubble_chart_to_echarts_test.py | 6 +-
.../migrations/viz/pivot_table_v1_v2_test.py | 2 +
.../migrations/viz/time_related_fields_test.py | 2 +
tests/unit_tests/migrations/viz/utils.py | 5 +-
tests/unit_tests/models/core_test.py | 145 +-
tests/unit_tests/models/helpers_test.py | 2 +-
tests/unit_tests/security/api_test.py | 1 +
tests/unit_tests/security/manager_test.py | 2 +-
.../unit_tests/sql/dialects}/__init__.py | 1 -
.../unit_tests/sql/dialects/dremio_tests.py | 19 +-
tests/unit_tests/sql/dialects/firebolt_tests.py | 433 +
tests/unit_tests/sql/parse_tests.py | 1623 +-
tests/unit_tests/sql_lab_test.py | 257 +-
tests/unit_tests/sql_parse_tests.py | 1951 -
1589 files changed, 66363 insertions(+), 54015 deletions(-)
diff --cc docs/package.json
index 6a26c53f4f,3081176fe7..d120b87fe1
--- a/docs/package.json
+++ b/docs/package.json
@@@ -19,49 -19,28 +19,49 @@@
},
"dependencies": {
"@ant-design/icons": "^5.5.2",
- "@docusaurus/core": "3.7.0",
- "@docusaurus/plugin-client-redirects": "3.7.0",
- "@docusaurus/preset-classic": "3.7.0",
- "@docusaurus/theme-mermaid": "3.7.0",
+ "@docusaurus/core": "3.8.1",
+ "@docusaurus/plugin-client-redirects": "3.8.1",
+ "@docusaurus/preset-classic": "3.8.1",
+ "@docusaurus/theme-mermaid": "3.8.1",
+ "@emotion/react": "^11.13.3",
"@emotion/styled": "^10.0.27",
+ "@mdx-js/react": "^3.1.0",
"@saucelabs/theme-github-codeblock": "^0.3.0",
+ "@storybook/addon-docs": "^8.6.11",
+ "@storybook/blocks": "^8.6.11",
+ "@storybook/channels": "^8.6.11",
+ "@storybook/client-logger": "^8.6.11",
+ "@storybook/components": "^8.6.11",
+ "@storybook/core": "^8.6.11",
+ "@storybook/core-events": "^8.6.11",
+ "@storybook/csf": "^0.1.13",
+ "@storybook/docs-tools": "^8.6.11",
+ "@storybook/preview-api": "^8.6.11",
+ "@storybook/theming": "^8.6.11",
+ "@superset-ui/core": "^0.20.4",
"@superset-ui/style": "^0.14.23",
"antd": "^5.25.1",
+ "caniuse-lite": "^1.0.30001707",
"docusaurus-plugin-less": "^2.0.2",
+ "json-bigint": "^1.0.0",
"less": "^4.3.0",
- "less-loader": "^11.0.0",
+ "less-loader": "^12.3.0",
"prism-react-renderer": "^2.4.1",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-github-btn": "^1.4.0",
"react-svg-pan-zoom": "^3.13.1",
- "swagger-ui-react": "^5.25.2"
+ "remark-import-partial": "^0.0.2",
+ "reselect": "^5.1.1",
+ "storybook": "^8.6.11",
- "swagger-ui-react": "^5.21.0",
++ "swagger-ui-react": "^5.25.2",
+ "tinycolor2": "^1.4.2",
+ "ts-loader": "^9.5.2"
},
"devDependencies": {
- "@docusaurus/module-type-aliases": "^3.7.0",
- "@docusaurus/tsconfig": "^3.7.0",
- "@types/react": "^18.3.12",
+ "@docusaurus/module-type-aliases": "^3.8.1",
+ "@docusaurus/tsconfig": "^3.8.0",
+ "@types/react": "^19.1.8",
"@typescript-eslint/eslint-plugin": "^5.0.0",
"@typescript-eslint/parser": "^5.0.0",
"eslint": "^8.0.0",