The app above now builds a day around your chosen hours and lunchtimes. It can account for a variety of appointment lengths, and will not show bookings that have a minimum length that cross into lunch or past closing.
I am going to rebuild the lunch options to be session options. ie Morning session and Afternoon session. This will allow a little more flexibility with the appointment schedule that is currently based on the opening time only, and could give an option for an evening session I guess.
1 Like
Renamed the topic as I have built most of what I have wanted now.
The app in the thread, now does the following.
Booking slots for a particular day.
Day can be broken down into sessions, with booking times calculated from Session start rather than day start. ie Morning/Afternoon/Evening sessions.
Sessions are completely independent, so could be used for multiroom or multi person situations.
Admin only access to calendar settings
Duplicate prevention - bookings cannot take place where booking already exists (per session)
Overlap prevention - bookings cannot take place where booking will go into a booking that already exists, only relevant if multiple booking durations are available (per session)
Current issues - Calendar view bug means that it has to be displayed in list format (just a little less pretty).
No way of preventing a booking being edited and still conforming to restrictions. Customer would need to delete and rebook.
I may have missed something.
/edit Yup, bookings days can be limited ie no less than a day in advance (or whenever booking cutoff may be), and in the future ie no more than 30 days ahead. I guess there is no restriction on how far in advance the booking can be.
Forgot to say, this is all done within Glide tables
2 Likes
Do you have a clonable version of this calendar youâre willing to share?
I had temporary turned off copying for all my apps. You can copy this one now.
Hey @Jeff_Hager I updated your âExperimental Calendarâ 
View the 29th for event. L.O.L.
1 Like
Ha! I think I missed the appointment.
Looks like you clean up some of the CSS so it doesnât do some of the weird things to components that I was running into.
Hi! Please be so kind explaining the method, i need this feature on an App iâm working on, thanks!