const VenuesView = ({ selectedProperty }) => { const { useState, useEffect, useRef } = React; const [venues, setVenues] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { if (selectedProperty) { loadVenues(); } }, [selectedProperty]); const loadVenues = async () => { if (!selectedProperty) { setLoading(false); return; } try { const res = await fetch(`/api/properties/${selectedProperty.property_code}/venues`); if (res.ok) { const data = await res.json(); setVenues(data.venues || []); } } catch (error) { console.error('Failed to load venues:', error); } finally { setLoading(false); } }; if (loading) { return (
Choose a property from the dropdown to view venues
{selectedProperty.name}
This property doesn't have any venues configured yet
Restaurant: {venue.restaurant_name}
)} {venue.description && ({venue.description}
)} {venue.location && (📍 {venue.location}
)} {venue.capacity && (👥 Capacity: {venue.capacity}
)}