Appointment calendar: day, week, month
Three calendar views, drag-and-drop rescheduling, hatched non-working hours, links that keep their state and a summary for the visible period.
The calendar is the administrator's main screen in service mode. It shows not only what is already booked but also when each resource works at all, so a time can be promised to the client on the spot instead of “let me call you back”.
#Three views
| View | What it shows | When it helps |
|---|---|---|
| Day | columns per resource, hours top to bottom | day-to-day admin work: who is free right now |
| Week | a grid with every appointment in the period | planning and rescheduling |
| Month | appointment density per day | assessing load before a new intake |
- Clicking an empty slot opens the booking form for that time and that resource.
- Dragging reschedules an appointment; the system checks availability and buffers, so nothing lands on an occupied slot.
- Non-working hours are hatched — that is not the same as busy, and the two must not be confused.
#Navigation and shortcuts
| Action | How |
|---|---|
| Move between periods | ← → arrow keys or the buttons above the grid |
| Jump back to today | the T key |
| Pick a date | clicking the date opens a date picker |
| Change the view | the Day / Week / Month switch |
#Summary for the visible period
Above the grid you get totals for whatever is currently on screen: how many appointments, how many hours and how many students. It is a quick check before adding a new group — if the week is already dense, the new class has to go to another resource or another day.
#Why double booking cannot happen
Every booking — from the calendar, from online booking or from the AI voice agent — passes the same check: is the resource free, allowing for the service duration and its buffers. Nobody has a separate path into the calendar, so two appointments on one resource at one time are impossible by construction.
When an appointment is moved or cancelled, the teacher gets a notification in the CRM — so nobody drives to an empty classroom because of a change made the night before.