Booking slot Calendar

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” :wink:
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.

Yes, sir I sure did!

This is a very very needed component though. You do the work then Glide can just implement it!
:sweat_smile: :rofl: :rofl: :rofl: :rofl: :rofl: :rofl:

1 Like

Hi! Please be so kind explaining the method, i need this feature on an App i’m working on, thanks!