Skip to content

Add a Venue

As a Host, I want to create and define a new venue, so that I can manage the physical locations where my events take place.

  • I can specify a name for the venue (e.g., “My House”, “Lake Cabin”).
  • I can provide an address for the venue.
  • Once created, the venue should be available to be associated with an event.
  • I should be able to add one or more named bar areas to the venue (e.g., “Kitchen Counter Bar”, “Outdoor Tiki Bar”).
  • I should be able to add one or more named storage areas to the venue (e.g., “Pantry”, “Garage Fridge”, “Basement Cellar”).
  • For each storage area, I can specify its type (e.g., Dry, Cold, Wet).

⚠️ PARTIALLY IMPLEMENTED (January 2025)

  • ✅ Complete UI form with all required fields
  • ✅ Venue name input with validation
  • ✅ Address input field
  • ✅ Add/remove bar areas functionality
  • ✅ Add/remove storage areas functionality
  • ✅ Storage type selection (Dry, Cold, Wet)
  • ✅ Form validation for required fields
  • ✅ GraphQL mutation file exists (CreateVenue.graphql)
  • ⚠️ GraphQL mutation not called in form submission (uses mock data for now)
  • ✅ Venue creation now persisted to data layer
  • createVenue function added to data layer
  • ✅ Created venues now appear in event venue picker

The form UI is complete and functional. Venues are now saved to the mock data layer using the createVenue function, making them immediately available in the event venue picker. The GraphQL mutation integration is still pending for full backend support.

  • CreateVenue (C54) - GraphQL mutation exists but not integrated
  • AddBar (C59) - Implemented in venue detail screen
  • AddStorage (C56) - Implemented in venue detail screen