You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by gi...@apache.org on 2025/06/25 16:15:25 UTC
(superset) branch dependabot/npm_and_yarn/superset-frontend/packages/superset-ui-demo/fork-ts-checker-webpack-plugin-tw-9.1.0 updated (540801c9c6 -> 1ec39cdca1)
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch dependabot/npm_and_yarn/superset-frontend/packages/superset-ui-demo/fork-ts-checker-webpack-plugin-tw-9.1.0
in repository https://gitbox.apache.org/repos/asf/superset.git
discard 540801c9c6 chore(deps-dev): update fork-ts-checker-webpack-plugin requirement
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 1ec39cdca1 chore(deps-dev): update fork-ts-checker-webpack-plugin requirement
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (540801c9c6)
\
N -- N -- N refs/heads/dependabot/npm_and_yarn/superset-frontend/packages/superset-ui-demo/fork-ts-checker-webpack-plugin-tw-9.1.0 (1ec39cdca1)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.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 | 4 +-
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 | 13 +-
docs/docs/configuration/sql-templating.mdx | 8 +
docs/docs/configuration/theming.mdx | 53 +
docs/docs/installation/docker-builds.mdx | 15 +-
docs/docs/installation/docker-compose.mdx | 14 +-
docs/docs/quickstart.mdx | 2 +-
docs/docs/security/cves.mdx | 1 +
docs/package.json | 18 +-
docs/src/pages/index.tsx | 2 +-
docs/yarn.lock | 2238 +-
pyproject.toml | 15 +-
requirements/README.md | 13 +
requirements/base.in | 3 +
requirements/base.txt | 54 +-
requirements/development.txt | 74 +-
superset-embedded-sdk/README.md | 14 +-
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 | 43082 +++++++++++--------
superset-frontend/package.json | 57 +-
.../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 +-
.../superset-ui-core/src/components/Card/types.ts} | 7 +-
.../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 | 1 -
.../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} | 7 +-
.../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 | 6 +
.../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 +-
.../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 | 2 +-
.../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 +-
.../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
.../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 +-
.../{ListView/index.ts => FacePile/types.ts} | 8 +-
.../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 +-
.../index.tsx => ListView/Filters/types.ts} | 11 +-
.../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 | 51 +-
.../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 +-
.../index.tsx => hooks/useOpenerRef.ts} | 19 +-
.../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 | 233 +
.../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 | 200 +-
superset-websocket/package.json | 4 +-
superset-websocket/src/index.ts | 2 +-
superset/charts/api.py | 1 +
superset/charts/data/api.py | 3 +-
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/__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/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/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 | 747 +-
superset/sql_lab.py | 314 +-
superset/sql_parse.py | 983 -
superset/sqllab/sqllab_execution_context.py | 15 +-
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/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 +-
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/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 +-
.../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 +-
.../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 | 143 +-
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 | 1622 +-
tests/unit_tests/sql_lab_test.py | 257 +-
tests/unit_tests/sql_parse_tests.py | 1951 -
1563 files changed, 65312 insertions(+), 51900 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
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/{src/components/ListView/index.ts => packages/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%)
rename 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%)
copy 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/{packages/superset-ui-chart-controls/src/components/Menu.tsx => 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/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/src/components/{ListView/index.ts => 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/src/components/{Datasource/index.tsx => 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/Table/cell-renderers/BooleanCell/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
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
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