This is an automated email from the ASF dual-hosted git repository. enzomartellucci pushed a change to branch enxdev/refactor/migrate-Breadcrumb-to-antd5 in repository https://gitbox.apache.org/repos/asf/superset.git
from d65cc2eb1b refactor(Breadcrumb): ensure separators are correctly displayed in tests add f0f15b6f77 refactor Breadcrumb story add 952658ee63 fix links and bring GlobalStyles to superset-ui/core add d266835820 remove console.log add 70a5925b03 theming the viz picker add bc85a118ba fix some type issues add 6f73e58b25 refactor(theming): Fixes to previously migrated components (#32845) add 6b58ef155e feat: Theme to include brand logo configuration add be4bc3dec5 chore(deps-dev): bump ts-jest from 29.2.5 to 29.3.1 in /superset-websocket (#32924) add a8a6254ea2 chore(deps-dev): bump @typescript-eslint/parser from 8.19.0 to 8.29.0 in /superset-websocket (#32925) add 8b0bda3bad chore(deps): update @types/react-redux requirement from ^7.1.10 to ^7.1.34 in /superset-frontend/plugins/plugin-chart-echarts (#32927) add 26743dfcee fix: Clicking in the body of a Markdown component does not put it into edit mode (#32384) add e1c1de1b94 chore(deps-dev): bump css-minimizer-webpack-plugin from 7.0.0 to 7.0.2 in /superset-frontend (#32937) add 2bc33beec4 chore(deps-dev): bump @babel/compat-data from 7.26.5 to 7.26.8 in /superset-frontend (#32939) add 00933a27af chore(deps): bump swagger-ui-react from 5.20.0 to 5.20.2 in /docs (#32950) add 8eeed49547 chore(deps): bump antd from 5.24.2 to 5.24.5 in /docs (#32951) add f5d3627468 chore(deps-dev): bump eslint-config-prettier from 10.0.2 to 10.1.1 in /docs (#32952) add a36e636a58 fix(pivot-table): Revert "fix(Pivot Table): Fix column width to respect currency config (#31414)" (#32968) add c83eda9551 feat: add latest partition support for BigQuery (#30760) add 4f0020d0df feat(List Roles): Migrate FAB view to React (#32432) add f5d64176f6 fix: fixed Add Metrics to Tree Chart (#29158) (#30679) add bc0bf94680 chore: bump marshmallow-sqlalchemy to 1.4.0 (#32922) add 2580a8ba78 Merge branch 'master' into template_less add e6df194201 fix merge-related issues add 6254db34cd refactor(Components): Create wrappers for Ant Design 5 direct exports (#32705) add 831b1fb0d0 Merge branch 'template_less' into enxdev/refactor/migrate-Breadcrumb-to-antd5 No new revisions were added by this update. Summary of changes: UPDATING.md | 1 + docs/package.json | 6 +- docs/yarn.lock | 450 +++++++++++++----- requirements/base.in | 7 +- requirements/base.txt | 3 +- requirements/development.txt | 3 +- superset-frontend/.storybook/preview.jsx | 4 +- .../cypress/e2e/dashboard/drilltodetail.test.ts | 2 +- superset-frontend/package-lock.json | 20 +- superset-frontend/package.json | 4 +- .../src/components/SQLPopover.tsx | 2 +- .../src/components/Tooltip.tsx | 2 +- .../superset-ui-core/src/theme/GlobalStyles.tsx | 88 ++++ .../packages/superset-ui-core/src/theme/Theme.tsx | 9 + .../packages/superset-ui-core/src/theme/types.ts | 6 + .../storybook/stories/ExampleApp.stories.jsx | 2 +- .../plugins/plugin-chart-echarts/package.json | 2 +- .../plugin-chart-echarts/src/Tree/controlPanel.tsx | 6 +- .../src/PivotTableChart.tsx | 1 - superset-frontend/src/GlobalStyles.tsx | 92 ---- .../src/SqlLab/components/QueryHistory/index.tsx | 2 +- .../src/SqlLab/components/SaveQuery/index.tsx | 6 +- .../components/ScheduleQueryButton/index.tsx | 6 +- .../src/SqlLab/components/SqlEditor/index.tsx | 2 +- .../src/SqlLab/components/TablePreview/index.tsx | 4 +- superset-frontend/src/components/Alert/index.tsx | 2 +- .../src/components/AsyncAceEditor/Tooltip.tsx | 2 +- .../AutoComplete/AutoComplete.stories.tsx | 268 +++++++++++ .../components/AutoComplete/AutoComplete.test.tsx | 82 ++++ .../state.ts => components/AutoComplete/index.tsx} | 10 +- superset-frontend/src/components/Avatar/index.tsx | 2 +- superset-frontend/src/components/Badge/index.tsx | 2 +- .../components/Breadcrumb/Breadcrumb.stories.tsx | 11 +- superset-frontend/src/components/Button/index.tsx | 2 +- superset-frontend/src/components/Card/index.tsx | 2 +- .../DrillDetail/DrillDetailTableControls.test.tsx | 2 +- .../Chart/DrillDetail/DrillDetailTableControls.tsx | 2 +- .../src/components/DatabaseSelector/index.tsx | 4 +- .../src/components/Datasource/DatasourceEditor.jsx | 3 +- .../DropdownContainer.stories.tsx | 2 +- .../src/components/DropdownContainer/index.tsx | 8 +- .../components/ErrorMessage/ErrorAlert.stories.tsx | 4 +- .../src/components/FormRow/FormRow.test.jsx | 2 +- superset-frontend/src/components/FormRow/index.jsx | 2 +- .../src/components/Grid/Grid.stories.tsx | 265 +++++++++++ .../Breadcrumb.test.tsx => Grid/Grid.test.tsx} | 26 +- .../{AntdThemeProvider => Grid}/index.tsx | 15 +- .../src/components/Icons/AntdEnhanced.tsx | 4 + .../src/components/ImportModal/index.tsx | 6 +- .../src/components/Input/Input.stories.tsx | 8 +- .../src/components/Input/Input.test.tsx | 4 +- superset-frontend/src/components/Input/index.tsx | 6 +- superset-frontend/src/components/Label/index.tsx | 56 +-- .../src/components/Layout/Layout.stories.tsx | 181 ++++++++ .../src/components/Layout/Layout.test.tsx | 107 +++++ superset-frontend/src/components/Layout/index.tsx | 2 + .../src/components/List/List.test.tsx | 2 +- superset-frontend/src/components/List/index.ts | 2 +- .../src/components/ListView/Filters/Select.tsx | 6 +- .../src/components/ListView/Filters/index.tsx | 2 + superset-frontend/src/components/ListView/types.ts | 1 + .../src/components/ListViewCard/index.tsx | 3 +- superset-frontend/src/components/Menu/index.tsx | 79 ++-- superset-frontend/src/components/Modal/Modal.tsx | 3 - .../src/components/PageHeaderWithActions/index.tsx | 2 +- superset-frontend/src/components/Popover/index.tsx | 2 +- .../src/components/ProgressBar/index.tsx | 2 +- .../Breadcrumb.test.tsx => Radio/Radio.test.tsx} | 34 +- superset-frontend/src/components/Radio/index.tsx | 10 +- .../src/components/Select/AsyncSelect.stories.tsx | 2 +- .../src/components/Select/AsyncSelect.test.tsx | 2 +- .../src/components/Select/CustomTag.tsx | 8 +- .../src/components/Select/Select.stories.tsx | 2 +- .../src/components/Select/Select.test.tsx | 2 +- .../src/components/{Tags => Select}/index.tsx | 5 +- .../src/components/Skeleton/Skeleton.stories.tsx | 166 +++++++ .../Skeleton.test.tsx} | 35 +- .../components/{Breadcrumb => Skeleton}/index.tsx | 5 +- superset-frontend/src/components/Slider/index.tsx | 2 +- superset-frontend/src/components/Switch/index.tsx | 2 +- .../src/components/Tag/Tag.stories.tsx | 187 ++++++++ .../src/components/{Tags => Tag}/Tag.test.tsx | 4 +- .../src/components/{Tags/Tag.tsx => Tag/index.tsx} | 23 +- .../src/components/{Tags => Tag}/utils.test.tsx | 2 +- .../src/components/{Tags => Tag}/utils.tsx | 0 .../src/components/Tags/Tag.stories.tsx | 31 -- .../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} | 2 +- .../src/components/Timer/Timer.test.tsx | 6 +- .../src/components/Tree/Tree.stories.tsx | 239 ++++++++++ .../src/components/Tree/Tree.test.tsx | 52 +++ .../src/components/{Breadcrumb => Tree}/index.tsx | 5 +- .../components/TreeSelect/TreeSelect.stories.tsx | 262 +++++++++++ .../src/components/TreeSelect/TreeSelect.test.tsx | 64 +++ .../{Breadcrumb => TreeSelect}/index.tsx | 6 +- .../components/Typography/Typography.stories.tsx | 204 +++++++++ .../src/components/Typography/Typography.test.tsx | 69 +++ .../components/{Layout => Typography}/index.tsx | 4 +- .../src/components/Upload/Upload.stories.tsx | 132 ++++++ .../Upload/Upload.test.tsx} | 49 +- .../components/{Breadcrumb => Upload}/index.tsx | 6 +- superset-frontend/src/components/index.ts | 36 +- .../src/dashboard/components/Header/index.jsx | 2 +- .../dashboard/components/PropertiesModal/index.tsx | 11 +- .../dashboard/components/RefreshIntervalModal.tsx | 2 +- .../dashboard/components/menu/WithPopoverMenu.tsx | 13 +- .../FilterBar/CrossFilters/CrossFilter.test.tsx | 2 +- .../FilterBar/CrossFilters/CrossFilterTag.test.tsx | 4 +- .../FilterBar/CrossFilters/CrossFilterTag.tsx | 5 +- .../CrossFilters/VerticalCollapse.test.tsx | 2 +- .../FilterBar/FilterBarSettings/index.tsx | 2 +- .../FiltersConfigModal/DividerConfigForm.tsx | 4 +- .../FiltersConfigModal/FilterTitlePane.tsx | 2 +- .../FiltersConfigForm/FilterScope/ScopingTree.tsx | 2 +- .../FiltersConfigForm/FiltersConfigForm.tsx | 4 +- .../src/explore/components/EmbedCodeContent.jsx | 4 +- .../explore/components/PropertiesModal/index.tsx | 9 +- .../src/explore/components/SaveModal.test.jsx | 4 +- .../ColumnConfigControl/ColumnConfigItem.tsx | 4 +- .../FormattingPopoverContent.tsx | 4 +- .../ContourControl/ContourPopoverControl.tsx | 2 +- .../controls/DateFilterControl/DateFilterLabel.tsx | 2 +- .../DateFilterControl/components/CustomFrame.tsx | 4 +- .../explore/components/controls/SelectControl.jsx | 2 +- .../explore/components/controls/SpatialControl.jsx | 2 +- .../components/controls/TextAreaControl.jsx | 4 +- .../controls/TimeSeriesColumnControl/index.jsx | 3 +- .../controls/VizTypeControl/VizTypeGallery.tsx | 13 +- .../components/controls/VizTypeControl/index.tsx | 2 +- .../src/features/alerts/AlertReportModal.tsx | 3 +- .../alerts/components/NotificationMethod.tsx | 2 +- .../src/features/allEntities/AllEntitiesTable.tsx | 2 +- .../src/features/dashboards/DashboardCard.tsx | 2 +- .../DatabaseConnectionForm/EncryptedField.tsx | 3 +- .../databases/DatabaseModal/ModalHeader.tsx | 3 +- .../databases/DatabaseModal/SSHTunnelForm.tsx | 10 +- .../databases/DatabaseModal/index.test.tsx | 2 +- .../src/features/databases/DatabaseModal/index.tsx | 5 +- .../databases/UploadDataModel/ColumnsPreview.tsx | 5 +- .../UploadDataModel/UploadDataModal.test.tsx | 20 +- .../features/databases/UploadDataModel/index.tsx | 6 +- superset-frontend/src/features/home/Menu.tsx | 57 ++- .../src/features/home/SavedQueries.tsx | 2 +- superset-frontend/src/features/home/SubMenu.tsx | 6 +- .../src/features/rls/RowLevelSecurityModal.tsx | 7 +- .../src/features/roles/RoleFormItems.tsx | 70 +++ .../src/features/roles/RoleListAddModal.test.tsx | 92 ++++ .../src/features/roles/RoleListAddModal.tsx | 71 +++ .../features/roles/RoleListDuplicateModal.test.tsx | 100 ++++ .../src/features/roles/RoleListDuplicateModal.tsx | 69 +++ .../src/features/roles/RoleListEditModal.test.tsx | 153 +++++++ .../src/features/roles/RoleListEditModal.tsx | 153 +++++++ .../VizTypeControl => features/roles}/types.ts | 61 ++- .../roles/utils.ts} | 41 +- .../src/features/tags/BulkTagModal.tsx | 4 +- superset-frontend/src/features/tags/TagCard.tsx | 2 +- superset-frontend/src/features/tags/TagModal.tsx | 2 +- superset-frontend/src/pages/ChartList/index.tsx | 4 +- .../src/pages/DashboardList/index.tsx | 4 +- .../src/pages/RolesList/RolesList.test.tsx | 206 +++++++++ superset-frontend/src/pages/RolesList/index.tsx | 507 +++++++++++++++++++++ .../src/pages/SavedQueryList/index.tsx | 4 +- superset-frontend/src/theme.ts | 3 + superset-frontend/src/types/TagType.ts | 17 +- superset-frontend/src/views/App.tsx | 2 - superset-frontend/src/views/routes.tsx | 16 + superset-websocket/package-lock.json | 328 +++++++++++-- superset-websocket/package.json | 4 +- superset/config.py | 4 + superset/db_engine_specs/base.py | 1 + superset/db_engine_specs/bigquery.py | 154 +++++-- superset/initialization/__init__.py | 13 +- superset/security/api.py | 165 ++++++- superset/security/manager.py | 45 +- superset/views/{annotations.py => roles.py} | 14 +- tests/integration_tests/core_tests.py | 2 +- .../db_engine_specs/bigquery_tests.py | 133 ++---- tests/integration_tests/security/api_tests.py | 17 + tests/unit_tests/security/api_test.py | 5 + 181 files changed, 5470 insertions(+), 964 deletions(-) create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/GlobalStyles.tsx delete mode 100644 superset-frontend/src/GlobalStyles.tsx create mode 100644 superset-frontend/src/components/AutoComplete/AutoComplete.stories.tsx create mode 100644 superset-frontend/src/components/AutoComplete/AutoComplete.test.tsx copy superset-frontend/src/{features/databases/state.ts => components/AutoComplete/index.tsx} (80%) create mode 100644 superset-frontend/src/components/Grid/Grid.stories.tsx copy superset-frontend/src/components/{Breadcrumb/Breadcrumb.test.tsx => Grid/Grid.test.tsx} (61%) copy superset-frontend/src/components/{AntdThemeProvider => Grid}/index.tsx (76%) create mode 100644 superset-frontend/src/components/Layout/Layout.stories.tsx create mode 100644 superset-frontend/src/components/Layout/Layout.test.tsx copy superset-frontend/src/components/{Breadcrumb/Breadcrumb.test.tsx => Radio/Radio.test.tsx} (54%) rename superset-frontend/src/components/{Tags => Select}/index.tsx (88%) create mode 100644 superset-frontend/src/components/Skeleton/Skeleton.stories.tsx copy superset-frontend/src/components/{Breadcrumb/Breadcrumb.test.tsx => Skeleton/Skeleton.test.tsx} (54%) copy superset-frontend/src/components/{Breadcrumb => Skeleton}/index.tsx (87%) create mode 100644 superset-frontend/src/components/Tag/Tag.stories.tsx rename superset-frontend/src/components/{Tags => Tag}/Tag.test.tsx (97%) rename superset-frontend/src/components/{Tags/Tag.tsx => Tag/index.tsx} (83%) 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/Tag.stories.tsx 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} (98%) create mode 100644 superset-frontend/src/components/Tree/Tree.stories.tsx create mode 100644 superset-frontend/src/components/Tree/Tree.test.tsx copy superset-frontend/src/components/{Breadcrumb => Tree}/index.tsx (86%) create mode 100644 superset-frontend/src/components/TreeSelect/TreeSelect.stories.tsx create mode 100644 superset-frontend/src/components/TreeSelect/TreeSelect.test.tsx copy superset-frontend/src/components/{Breadcrumb => TreeSelect}/index.tsx (83%) create mode 100644 superset-frontend/src/components/Typography/Typography.stories.tsx create mode 100644 superset-frontend/src/components/Typography/Typography.test.tsx copy superset-frontend/src/components/{Layout => Typography}/index.tsx (92%) create mode 100644 superset-frontend/src/components/Upload/Upload.stories.tsx copy superset-frontend/src/{explore/components/DataTableControl/CopyToClipboardButton.test.tsx => components/Upload/Upload.test.tsx} (51%) copy superset-frontend/src/components/{Breadcrumb => Upload}/index.tsx (81%) create mode 100644 superset-frontend/src/features/roles/RoleFormItems.tsx create mode 100644 superset-frontend/src/features/roles/RoleListAddModal.test.tsx create mode 100644 superset-frontend/src/features/roles/RoleListAddModal.tsx create mode 100644 superset-frontend/src/features/roles/RoleListDuplicateModal.test.tsx create mode 100644 superset-frontend/src/features/roles/RoleListDuplicateModal.tsx create mode 100644 superset-frontend/src/features/roles/RoleListEditModal.test.tsx create mode 100644 superset-frontend/src/features/roles/RoleListEditModal.tsx copy superset-frontend/src/{explore/components/controls/VizTypeControl => features/roles}/types.ts (54%) copy superset-frontend/src/{dashboard/components/BuilderComponentPane/BuilderComponentPane.test.tsx => features/roles/utils.ts} (52%) create mode 100644 superset-frontend/src/pages/RolesList/RolesList.test.tsx create mode 100644 superset-frontend/src/pages/RolesList/index.tsx copy superset/views/{annotations.py => roles.py} (76%)