geido opened a new pull request, #36673:
URL: https://github.com/apache/superset/pull/36673
Implement a Dashboard Templates Gallery feature that allows users to browse,
search, and select dashboard templates, similar to the existing Chart Gallery.
## Backend Changes
- Add template metadata fields to DashboardJSONMetadataSchema (no DB
migration required)
- Create DashboardTemplateSchema for API responses
- Add get_templates() method to DashboardDAO with access control filtering
- Create GET /api/v1/dashboard/templates endpoint
## Frontend Changes
- Create DashboardTemplates page with gallery view
- Implement DashboardTemplateGallery component with search and category
filtering
- Create DashboardTemplateTile component for template display
- Add TypeScript types and constants
- Update all dashboard creation entry points to redirect to
/dashboard/templates:
- Dashboard List page "+ Dashboard" button
- Home page Dashboard Table "+ Dashboard" button
- Empty state "Dashboard" button
- Top navigation "+" dropdown "Dashboard" item
## Key Features
- No database migration required (uses existing json_metadata field)
- Backward compatible (all fields optional)
- Fuzzy search using Fuse.js (same pattern as Chart Gallery)
- Category filtering (Sales, Marketing, Finance, Operations, etc.)
- "Start from blank" tile always appears first
- Access control using existing dashboard permissions
- Responsive grid layout
🤖 Generated with [Claude Code](https://claude.com/claude-code)
<!---
Please write the PR title following the conventions at
https://www.conventionalcommits.org/en/v1.0.0/
Example:
fix(dashboard): load charts correctly
-->
### SUMMARY
<!--- Describe the change below, including rationale and design decisions -->
### BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF
<!--- Skip this if not applicable -->
### TESTING INSTRUCTIONS
<!--- Required! What steps can be taken to manually verify the changes? -->
### ADDITIONAL INFORMATION
<!--- Check any relevant boxes with "x" -->
<!--- HINT: Include "Fixes #nnn" if you are fixing an existing issue -->
- [ ] Has associated issue:
- [ ] Required feature flags:
- [ ] Changes UI
- [ ] Includes DB Migration (follow approval process in
[SIP-59](https://github.com/apache/superset/issues/13351))
- [ ] Migration is atomic, supports rollback & is backwards-compatible
- [ ] Confirm DB migration upgrade and downgrade tested
- [ ] Runtime estimates and downtime expectations provided
- [ ] Introduces new feature or API
- [ ] Removes existing feature or API
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]