Click Load to fetch all scheduled classes and empty day containers.
All dates
Auto-populates on Load from every live MB class + MB draft. Publish pushes to myClubs API.
Click Load to fetch saved myClubs drafts, or Save MC drafts to create new ones from every live Mindbody class.
Scheduling capacity = min(max members, class capacity). If class capacity is empty, uses default capacity.
When generate-mc-drafts inserts a new draft row, it stamps the row with the default activity for that weekday.
Applies only to unsaved (mc_status='draft') rows — existing rows are never rewritten.
Override per instance via the pencil on an MC draft card.
Loading…
CSV with two columns: date and class_name. Class names are fuzzy-matched to the Workout List.
For F45 Nordbahn, the rotation is shared with F45 Mariahilf.
Stored in Supabase. Used by edit modals and publish — no live MB calls needed. Click "Fetch" to refresh (3 MB API calls, 1 per site).
Loading staff…
All F45/FS8 class types with capacities and Mindbody description IDs. Reference rows (date=9999-12-31) are not in the daily rotation.
Click "Workout List" to load.
Edit class
Edit draft class
This PATCHes the schedule_classes draft row in Supabase.
It is NOT pushed to Mindbody — use Publish MB drafts for that.
Bulk edit
Edit myClubs draft
This PATCHes mc_activity_id on the draft row in Supabase.
It is NOT pushed to myClubs — use Publish MC drafts for that.