The staff calendar
A customer sees one court at a time. Behind the desk you see all of them at once: who booked what, which class is on, and what is closed. This is a made-up tennis club's real week. Switch to Day to book someone in or move a class. Nothing here is saved.
Every court at once
One grid, whatever you rent out. Group them and the filter above follows, so you can look at one hall at a time.
Two classes, one court
Sessions are allowed to share a court. When they overlap they sit side by side rather than hiding each other, which is the whole reason to open this screen.
Book straight from the grid
Someone rings up wanting tomorrow at eight. Drag across the slot, put in who they are, and it is on the calendar. Try it in the Day view.
Indoor 1
Oct 12 – 18, 2026
Oct 12 – 18, 2026
Lane order matches the list above. Red is booked, grey is blocked, hatched is closed. Hover a lane for who booked it, or select a column to open that day with names.
Made-up people, and only two of the gestures are wired here: dragging a free slot to book, and dragging a class to another time or court. On a real calendar the blocks also open, a closure can be added from the same drag, and a session can be stretched by its bottom edge.