Experiences
Doc Status: Excellent | ✓ Clear summary | ✓ Easy to read | ✓ Matches code | ✓ Good structure | ✓ Professional look | ✓ Visual components
Why This Matters
Every show at House of Legends starts here. Before a guest can book “Cine-Gastronomic Night” for Saturday, that show needs to exist as a template with default prices and capacity — and a specific Saturday event needs to be scheduled from that template. The Experiences page is where you build that foundation: create show templates, set them up with default pricing, and schedule the actual events guests can book.Staff Journey
Creating a single event
When you need to add one specific performance — say, a special Friday night showing — you do this directly from the experience card.Find the show
Locate the experience card for the show (e.g., “Cine-Gastronomic Night”). Each card shows thumbnails, title, tagline, and current status at a glance.
Fill in the details
Set the date, time, dinner price (per table), show-only price (individual ticket), and capacity. Defaults come from the experience template, so you usually only need to set the date and time.
Creating recurring events (batch)
If you run the same show every Saturday for three months, you do not need to create each event by hand. Use the batch generator.Choose the date range
Set a start and end date for the batch. The generator will create events for every matching day in that window.
Editing an experience template
You can update the default prices, capacity, or status directly from the card — no separate edit page needed.Click the field you want to change
Click the title, tagline, or a number field (price, capacity) to make it editable inline.
Monitoring booking health
Below each experience card, the event list shows a color-coded progress bar for each scheduled date. This tells you at a glance which shows need attention.| Color | Booking rate | Meaning |
|---|---|---|
| Green | 70%+ | Healthy bookings |
| Yellow | 40–70% | Moderate — watch it |
| Orange | 20–40% | Low — consider a push |
| Red | Below 20% | Critical — act now |
Key Concepts
- Experience Template: A show blueprint with default settings (title, tagline, prices, capacity)
- Experience Event (Occurrence): A specific scheduled instance of a show, with date, time, and potentially overridden pricing
- Booking Progress Bar: Visual indicator of how many seats are sold vs. total capacity
- Batch Event Generator: Tool for creating multiple recurring events in one action
Technical Details
Components
Components
| Component | File | Purpose |
|---|---|---|
ExperienceCard | Inline in page.tsx | Experience template card with editable fields |
EditableField | Inline in page.tsx | Inline text editing component |
EditableNumberField | Inline in page.tsx | Inline number editing component |
AddEventForm | Inline in page.tsx | Single event creation form |
BatchEventGenerator | components/admin/batch-event-generator.tsx | Bulk event creation form |
Convex API
Convex API
| Query/Mutation | Purpose |
|---|---|
experiences.listAll | Fetch all experience templates |
experiences.updateExperience | Update title, tagline, status, pricing, capacity |
events.upcomingByExperienceCode | Fetch events for a specific experience |
events.createEvent | Create a single event occurrence |
See Also
Admin Dashboard
Dashboard overview and navigation
Event Management
Event scheduling and operations
Reservations
Viewing and managing bookings
Kitchen Display
Kitchen station order display
Staff Order
Taking orders at tables