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.