Week of …

Staff Class Status Control Center

Update what families see on the public Class Status page. Powered by Firebase Firestore.

1. Publish a Class Status

Select Region, City, Sport (or leave blank for all sports), then choose a Date (or a Day of Week), select a Status, and click Publish. This writes instantly to Firebase Firestore.

Status preview will appear here.

2. Today’s Class Status

Shows everything currently affecting today: Published statuses and Scheduled Programming. Scheduled items display an info dot.

Loading today’s class status…

3. Established Programming Days

Create City+Sport templates with their normal programming days (ex: Santa Barbara Soccer — Saturday). You can add multiple days for the same city+sport. This helps the system warn you if a new schedule is created on a different day. Saved to Firebase Firestore.

Loading established programming days…

4. Scheduled Programming Class Status

Create future programming windows that automatically appear in Today’s Class Status when active. Saved to Firebase Firestore.

Pick a start date, then an end date.
Click to select one or more days (no ⌘/Ctrl needed).
Shows on the Live page only during this time window (LA time). Works for Day and Custom session types.
Loading scheduled sessions…

5. Templates & Page Builder

Create and update Weekly Classes, Camps, and Proposal Recommendations using the same control page style. Technical Firestore and JSON details stay behind the scenes.

Staff flow: Choose city → choose template → add classes or camps → save draft or publish.
Preview: For admin confidence only. Families will not see this JSON.
{}

7. Live Page Preview

This shows the real public page layout inside the Control Page, so staff can preview live changes without leaving admin.

How this works: Save Draft or Publish updates Firestore. This preview points to the real city page, which reads Firestore live. The iframe now hard-refreshes multiple times after save/publish to catch slower Squarespace or Firestore updates.