feat(dashboard): add hierarchical dashboard folder management - #42799
feat(dashboard): add hierarchical dashboard folder management#42799coreforge196 wants to merge 7 commits into
Conversation
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## master #42799 +/- ##
==========================================
+ Coverage 66.41% 66.49% +0.08%
==========================================
Files 2857 2868 +11
Lines 161282 161970 +688
Branches 37128 37259 +131
==========================================
+ Hits 107109 107697 +588
- Misses 52151 52230 +79
- Partials 2022 2043 +21
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
89cb6c2 to
4e5a63d
Compare
✅ Deploy Preview for superset-docs-preview ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
Hi maintainers, the latest commit fixes the Alembic multiple-head conflict caused by the new upstream migration Local verification completed:
Could someone please approve the fork workflows for this PR? The PR will remain in Draft while SIP #42798 is under discussion. Thank you. |
Dashboard folder feature screenshotsThe following five screenshots demonstrate the dashboard folder feature: hierarchical folder navigation, synchronization with the Folder filter, moving dashboards between folders, folder creation, and the collapsed folder panel. 看板文件夹功能截图以下五张截图展示看板文件夹功能:分层文件夹导航、与“文件夹”筛选器联动、在文件夹之间移动看板、创建文件夹以及折叠后的文件夹面板。
Originally posted by @coreforge196 in #42799 (comment) |
719db01 to
ea40ccf
Compare
e1fb6f7 to
910c27b
Compare





SUMMARY
Adds optional hierarchical folders to the dashboard list. The implementation includes a metadata model and migration, Command/DAO-based REST operations, object-aware visibility and write checks, a collapsible folder tree, synchronized Folder filtering, and a two-level parent/child dashboard move workflow. The folder tree intentionally shows navigation labels without dashboard counts to keep the narrow sidebar scannable.
Existing dashboards remain uncategorized and existing dashboard URLs remain unchanged. Deleting a folder subtree preserves its dashboards by setting their folder association to NULL. Folder names are normalized for duplicate validation, and read-only folders can be browsed without becoming write targets.
Associated SIP: #42798
BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF
Runtime acceptance evidence covers the dashboard folder tree, collapsed and expanded states, parent/child selection, Folder filter synchronization, and dashboard movement. Public screenshots will be attached in a follow-up comment.
TESTING INSTRUCTIONS
Automated checks completed after rebasing onto current upstream/master:
Known environment limitations: the combined pre-commit invocation can stall when WSL resolves the Windows Node runtime through a UNC path. Full Chinese catalog compilation is blocked by pre-existing placeholder errors unrelated to this change. Equivalent backend and frontend checks were run separately.
REVIEW STATUS
This remains a Draft PR until public screenshots, supported-engine migration verification, all required CI checks, and maintainer review are complete.
ADDITIONAL INFORMATION