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

ViewWhat it showsWhen it helps
Daycolumns per resource, hours top to bottomday-to-day admin work: who is free right now
Weeka grid with every appointment in the periodplanning and rescheduling
Monthappointment density per dayassessing 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.
ActionHow
Move between periods← → arrow keys or the buttons above the grid
Jump back to todaythe T key
Pick a dateclicking the date opens a date picker
Change the viewthe 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.