Default dashboard1440 · today's prod data The four widgets Frank called critical, in the space the three parked widgets used to take.
this board
Quick Order Search on top, open, full width — 40px box, / focuses it; Recent = the round-1 recently-viewed list.Same component as the header search (★ recommend): one OrderSearch with an inline variant here and a popover in the header, one query hook. Today both call admin.dashboard.quick-search (orders); when one-search #05 (H04) lands, both gain the other types at once.Order Countdown , 5 columns kept (future left, overdue right): day name + date, “in N days”, a big count per column. Factory blocks with a count and Copy; click a group opens the Gantt peek.Overdue is the widest column, red top rule, rows sorted by days over. The 8 groups over 30 days (FRR 118–336, C, WZ, W, FX) fold into one “8 stale” line and stay out of Copy until opened.Overdue Components gets its own widget with every alarm field (bought · expected · alerted) and Contacted ; Staff Needed its own widget (4 days, Copy each + Copy all).Parked, off by default, in the library: Queue Health · Factory countdown · Factory load. open question · Stale overdue: A collapse behind “8 stale”, out of Copy (drawn, ★) · B show grey, keep in Copy (r2 gantt) · C hide entirely.
data · real shapes
admin.dashboard.index (countdown, staff, fabric_overdue, queue_stats) · admin.dashboard.quick-search · incoming components alarm → contacted · admin.orders.fabric-jobs.index (cloud_jobs) · admin.orders.print-jobs.index · GET/PUT /admin/me/prefs/dashboard (H01, needs backend)
People invented · order ids, factory and supplier codes, countdown, staff and alarm values are prod (Mon 19 Oct, Asia/Shanghai). Agent counts today are a fixture on the real cloud_jobs / print_jobs enums.