Scheduler — Sync Status Indicator
The indicator that tells you whether your latest calendar change has been saved to Firestore or is still pending.
What is it?
A small status pill near the Calendar header showing Synced (green, all changes saved) or Unsaved (amber, changes pending). Every drag, edit, or delete writes to Firestore asynchronously. The pill reflects that write's state. If it stays Unsaved for more than a few seconds, there's a network or permission issue worth investigating.
When should I use it?
- Glance at it before leaving the page to confirm drags have persisted.
- If something feels off — an event reverted after a refresh — check the pill.
- Spot check during bulk rescheduling sessions.
How to use it
- Make a calendar change (drag, edit, delete).
- Watch the status pill near the top — it flips to Unsaved briefly.
- Within 1–2 seconds, it should flip back to Synced.
- If it stays Unsaved past 5 seconds, refresh the page. If the issue persists, check network and permissions.
Tips and best practices
- Don't close the tab while the pill shows Unsaved — you can lose the change.
- The pill is intentionally small; treat it as a background confirmation, not a primary UI element.
- For long rescheduling sessions, wait for Synced between drags to avoid stacking writes.
Gotchas and limits
- Poor network conditions can delay the sync flip. The app retries automatically for a few seconds before surfacing an error.
- Team members see the pill but sync failures can also be caused by RBAC — a viewer who gets dragged into editing will see Unsaved and a permission error.
- The pill doesn't currently show per-event sync state — it's a global latest-write indicator.