This is an automated email from the ASF dual-hosted git repository. diegopucci pushed a commit to branch feat-dashboard-gen in repository https://gitbox.apache.org/repos/asf/superset.git
commit ff057930323f836f1f0c7fbd3f6c6982c7de14d2 Merge: f3d7903e5f f86511a956 Author: Diego Pucci <[email protected]> AuthorDate: Wed Dec 17 15:58:36 2025 +0200 Merge branch 'supernauts/hackathon2025' of https://github.com/apache/superset into msyavuz/feat/datasource-analyzer .../components/AIInfoBanner/AIInfoBanner.test.tsx | 78 +++++ .../src/components/AIInfoBanner/index.tsx | 293 +++++++++++++++++ .../src/components/AIInfoBanner/types.ts | 33 ++ .../superset-ui-core/src/components/index.ts | 1 + .../src/components/DatabaseSelector/index.tsx | 22 +- .../Datasource/DatasourceModal/index.tsx | 26 +- superset-frontend/src/dashboard/actions/hydrate.js | 3 +- .../DashboardBuilder/DashboardBuilder.tsx | 46 ++- .../src/dashboard/components/Header/index.jsx | 9 +- .../components/SliceHeaderControls/index.tsx | 7 +- .../components/TemplatePreviewHeader/index.tsx | 135 ++++++++ .../FilterBar/FilterBarSettings/index.tsx | 5 +- superset-frontend/src/dashboard/selectors.ts | 26 ++ superset-frontend/src/dashboard/types.ts | 8 + .../components/ExploreChartHeader/index.jsx | 66 ++-- .../useExploreAdditionalActionsMenu/index.jsx | 13 +- superset-frontend/src/features/datasets/types.ts | 1 + .../src/features/home/DashboardTable.tsx | 2 +- superset-frontend/src/features/home/EmptyState.tsx | 2 +- superset-frontend/src/features/home/RightMenu.tsx | 2 +- .../src/pages/DashboardList/index.tsx | 2 +- .../DashboardTemplateGallery.tsx | 358 +++++++++++++++++++++ .../DashboardTemplates/DashboardTemplateTile.tsx | 164 ++++++++++ .../src/pages/DashboardTemplates/constants.ts | 37 +++ .../src/pages/DashboardTemplates/index.tsx | 110 +++++++ .../src/pages/DashboardTemplates/types.ts | 38 +++ superset-frontend/src/pages/DatasetList/index.tsx | 45 ++- .../DatasourceConnector.test.tsx | 239 ++++++++++++++ .../components/ConnectorLayout.tsx | 187 +++++++++++ .../components/DataSourcePanel.tsx | 183 +++++++++++ .../components/DatabaseSchemaPicker.tsx | 96 ++++++ .../components/ReviewSchemaPanel.tsx | 335 +++++++++++++++++++ .../hooks/useDatabaseListRefresh.ts | 36 +++ .../src/pages/DatasourceConnector/index.tsx | 248 ++++++++++++++ .../src/pages/DatasourceConnector/types.ts | 44 +++ superset-frontend/src/types/Chart.ts | 1 + superset-frontend/src/views/routes.tsx | 26 ++ superset/charts/schemas.py | 5 + superset/commands/chart/delete.py | 7 + superset/commands/chart/exceptions.py | 8 + superset/commands/chart/update.py | 5 + superset/commands/dashboard/delete.py | 7 + superset/commands/dashboard/exceptions.py | 8 + .../commands/dashboard/importers/v1/__init__.py | 12 + superset/commands/dashboard/update.py | 6 + superset/commands/dataset/delete.py | 7 + superset/commands/dataset/exceptions.py | 8 + superset/commands/dataset/update.py | 5 + superset/connectors/sqla/models.py | 1 + superset/daos/dashboard.py | 52 +++ superset/dashboards/api.py | 74 +++++ superset/dashboards/schemas.py | 25 ++ superset/datasets/api.py | 2 + superset/datasource_analyzer/__init__.py | 16 + superset/datasource_analyzer/api.py | 124 +++++++ superset/datasource_analyzer/commands/__init__.py | 16 + superset/datasource_analyzer/commands/initiate.py | 119 +++++++ superset/datasource_analyzer/exceptions.py | 39 +++ superset/datasource_analyzer/schemas.py | 44 +++ superset/initialization/__init__.py | 4 + ...aaca38be72f2_add_is_template_chart_to_slices.py | 62 ++++ superset/models/slice.py | 1 + superset/security/manager.py | 64 +++- superset/views/dashboard/views.py | 6 + superset/views/datasource_connector.py | 66 ++++ .../datasource_analyzer/__init__.py | 16 + .../datasource_analyzer/api_tests.py | 195 +++++++++++ tests/unit_tests/datasource_analyzer/__init__.py | 16 + tests/unit_tests/datasource_analyzer/api_test.py | 38 +++ .../datasource_analyzer/exceptions_test.py | 60 ++++ .../datasource_analyzer/initiate_test.py | 168 ++++++++++ .../unit_tests/datasource_analyzer/schemas_test.py | 104 ++++++ 72 files changed, 4249 insertions(+), 68 deletions(-)
