Schedule
Schedule (/shop/schedule) and the Week toggle on Orders share one FullCalendar (MIT dayGrid + interaction). FitnessClass has no calendar library; this replaces the old custom Vue/Tailwind grid in OrderScheduleCalendar.vue.
Production week
- Bars span production start and production end (new columns, not order placed / delivery).
- Drag to move, resize edges, or drag an Unscheduled card onto the week. Failed saves revert.
- Phone: long-press to drag, or tap an unscheduled row for a date sheet.
- Respects the Orders status filter and search when opened from
/shop/orders.
Start / due markers
On /shop/schedule you can still plot Due, Start, or Start + due as single-day markers (not draggable). Those stay start_date / deadline.
SQL (must run in Supabase; previews share prod DB)
See migrations/20261020_projects_production_dates.sql. No backfill. Until it runs, the week view lists orders as Unscheduled and production saves return 409.