Dashboard & personalisation
12 widgets, drag-drop reorder, and sparse stats endpoints.
Each user gets a personal dashboard layout. Each widget declares the data it needs; the dashboard coordinator unions those needs and fires a single /api/dashboard/stats request. Twelve widgets, one network round-trip.
3-column widget grid
ShippingPer-user dashboard_layout row stores ordered widget IDs + visibility flags + per-widget config. Edit mode: drag-drop reorder, show/hide, resize span, reset-to-default.
Widget registry (12 widgets)
ShippingAssigned Tickets, Your Counts, Queue Counts, Unassigned Queue, Recently Viewed, Activity Heatmap, Knowledge Gaps, Starred Docs, My Devices, Channel Health, Your Requests, Request Summary.
Sparse stats endpoint
ShippingGET /api/dashboard/stats?include=queue,yours,knowledge_gaps returns only the requested groups. Adding a new widget = adding a StatsGroup variant.
Want to see it in action?
Join the waitlist for early access, or browse the rest of the catalogue.