MS18: Customizable widget dashboard with layout management #488

Closed
opened 2026-02-23 13:34:02 +00:00 by jason.woltje · 0 comments
Owner

Scope

Migrate dashboard to customizable widget grid with add/remove/configure/resize capabilities.

Tasks

  • TW-WDG-001: Widget definition seeding — seed 7 existing widgets into DB with sizing constraints and configSchema
  • TW-WDG-002: Dashboard migration — replace hardcoded layout with WidgetGrid, load/save via UserLayout API
  • TW-WDG-003: Widget picker UI — drawer/dialog to browse and add widgets from registry
  • TW-WDG-004: Widget configuration UI — per-widget settings dialog using configSchema
  • TW-WDG-005: Layout management — save/rename/switch/delete layouts, reset to default

Acceptance Criteria

  • Dashboard uses WidgetGrid with drag-and-drop repositioning
  • Widgets can be resized within min/max constraints
  • Widget picker allows adding new widgets from registry
  • Per-widget configuration dialog works
  • Multiple named layouts can be saved and switched
  • Default layout created automatically on first visit
  • Layout changes persist across sessions via UserLayout API
## Scope Migrate dashboard to customizable widget grid with add/remove/configure/resize capabilities. ### Tasks - **TW-WDG-001**: Widget definition seeding — seed 7 existing widgets into DB with sizing constraints and configSchema - **TW-WDG-002**: Dashboard migration — replace hardcoded layout with WidgetGrid, load/save via UserLayout API - **TW-WDG-003**: Widget picker UI — drawer/dialog to browse and add widgets from registry - **TW-WDG-004**: Widget configuration UI — per-widget settings dialog using configSchema - **TW-WDG-005**: Layout management — save/rename/switch/delete layouts, reset to default ## Acceptance Criteria - [ ] Dashboard uses WidgetGrid with drag-and-drop repositioning - [ ] Widgets can be resized within min/max constraints - [ ] Widget picker allows adding new widgets from registry - [ ] Per-widget configuration dialog works - [ ] Multiple named layouts can be saved and switched - [ ] Default layout created automatically on first visit - [ ] Layout changes persist across sessions via UserLayout API
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaic/stack#488