draft (visible only to supervisors/admins) or published (visible to everyone).
The Schedules page
Path:/app/admin/schedules. Four sections:
Schedules list
Table of existing schedules with status, period, and published-at timestamp. Draft schedules show a Publish button.
Quick-add shift
Add a single shift directly — user, date, shift definition or custom times, role label. Good for filling a gap without building a whole new schedule.
Create a schedule
Publishing
Click Publish next to a draft. All its shifts become visible to their assigned users. The app records who published it and when. Published schedules stay published — publishing is one-way (but you can delete individual shifts if you need to retract).Quick-add a shift
Fill the form:- Employee — required
- Date — required
- Shift definition — pick a predefined code (Day, Night, etc.) or leave blank and enter custom times
- Start / End — required if no shift definition
- Role label — optional text like “Primary” or “Trainer”
Shift definitions
Use the inline row at the bottom to add a new definition:- Code — short (e.g. “D8”, “N”, “M”)
- Label — human-readable (e.g. “Day 0800–1800”)
- Start / End — time range
- Crosses midnight — check for overnight shifts
- +$/hr — differential (0 for standard)
Required permissions
schedule.view.all— view the pageschedule.publish— create + publish schedulesshifts.manage— quick-add + delete individual shiftsshift_patterns.manage— edit shift definitions