Expand locations to include rooms. Events are scheduled in rooms. There can be many rooms in 1 location. Rooms are hierarchical so a big room ABC can be subdivided into smaller room A, room B, and room C. When an event is occurring in room A, you are unable to schedule an event at the same time in room A or room ABC, but you can still schedule an event at the same time in rooms B, and C.
Create a new Room Reservations add-on that would allow the public to reserve a room for use (think co-working spaces) as long as it’s available and not in use by a scheduled event or someone else’s reservation. Admins can set different fees for different rooms, fees for how long they need the room, etc. Or it can be free.
When using the front end submission form for events, users should be able to see when other events are taking place in a mini calendar or list somewhere before they set the time/location/date of the event they’re submitting so they don’t double book. Existing events should be grayed out, not public to preserve privacy. Existing events should also include drafts.
Each room should have fields like maximum capacity, available configurations, set-up & clean-up time buffers (all turned on or off and set up by admin, globally and per room).
