'use client'
import { Fragment, useState } from 'react'
import {
Dialog,
DialogBackdrop,
DialogPanel,
Disclosure,
DisclosureButton,
DisclosurePanel,
Popover,
PopoverButton,
PopoverGroup,
PopoverPanel,
Tab,
TabGroup,
TabList,
TabPanel,
TabPanels,
} from '@headlessui/react'
import {
Bars3Icon,
HeartIcon,
MagnifyingGlassIcon,
MinusIcon,
PlusIcon,
ShoppingBagIcon,
UserIcon,
XMarkIcon,
} from '@heroicons/react/24/outline'
import { StarIcon } from '@heroicons/react/20/solid'
const product = {
name: 'Events & Conferences',
images: [
{
id: 1,
name: 'Event Space 1',
src: '/images/events1.jpg',
alt: 'Professional event space with Nile backdrop',
},
{
id: 2,
name: 'Event Space 2',
src: '/images/events2.jpg',
alt: 'Conference venue with modern amenities',
},
{
id: 3,
name: 'Event Space 3',
src: '/images/events3.jpg',
alt: 'Meeting space on dahabiya',
},
{
id: 4,
name: 'Event Space 4',
src: '/images/events4.jpg',
alt: 'Outdoor event setting by the Nile',
},
],
colors: [
{ id: 'washed-black', name: 'Washed Black', classes: 'bg-gray-700 checked:outline-gray-700' },
{ id: 'white', name: 'White', classes: 'bg-white checked:outline-gray-400' },
{ id: 'washed-gray', name: 'Washed Gray', classes: 'bg-gray-500 checked:outline-gray-500' },
],
description: `
VEDA's facilities are suited for hosting events, a unique venue that combines professional functionality with the tranquility of the Nile. An innovative setting that stands apart from traditional conference venues, promising an impactful event.
`,
details: [
{
name: 'Unique Features',
items: [
'Four Air-Conditioned Meeting Spaces equipped with modern amenities to host up to 50/100 participants, perfect for workshops, seminars, and more.',
'From indoor workshops to outdoor receptions and gala dinners, the settings are as versatile as the events themselves.',
'Comprehensive Services: This includes catering, technical equipment, and event planning assistance to ensure everything runs smoothly.',
'Essential for modern retreats and conferences, we offer reliable internet and state-of-the-art meeting equipment.',
'Flexible Event Locations Across the Nile: Offering the freedom to choose unique meeting locations for an unparalleled experience.',
],
},
{
name: 'Benefits',
items: [
'Unique venue: The natural and historical backdrop of the Nile serves as a source of inspiration and tranquility.',
'Modern Conveniences: Internet, flexible meeting locations, and comprehensive support services facilitate a productive and engaging environment.',
],
},
],
}
const relatedProducts = [
{
id: 1,
name: 'Zip Tote Basket',
color: 'White and black',
href: '#',
imageSrc: 'https://tailwindcss.com/plus-assets/img/ecommerce-images/product-page-03-related-product-01.jpg',
imageAlt: 'Front of zip tote bag with white canvas, black canvas straps and handle, and black zipper pulls.',
price: '$140',
},
{
id: 2,
name: 'Zip High Wall Tote',
color: 'White and blue',
href: '#',
imageSrc: 'https://tailwindcss.com/plus-assets/img/ecommerce-images/product-page-03-related-product-02.jpg',
imageAlt: 'Front of zip tote bag with white canvas, blue canvas straps and handle, and front zipper pocket.',
price: '$150',
},
{
id: 3,
name: 'Halfsize Tote',
color: 'Clay',
href: '#',
imageSrc: 'https://tailwindcss.com/plus-assets/img/ecommerce-images/product-page-03-related-product-03.jpg',
imageAlt: 'Front of tote with monochrome natural canvas body, straps, roll top, and handles.',
price: '$210',
},
{
id: 4,
name: 'High Wall Tote',
color: 'Black and orange',
href: '#',
imageSrc: 'https://tailwindcss.com/plus-assets/img/ecommerce-images/product-page-03-related-product-04.jpg',
imageAlt: 'Front of zip tote bag with black canvas, black handles, and orange drawstring top.',
price: '$210',
},
]
function classNames(...classes) {
return classes.filter(Boolean).join(' ')
}
export function Events() {
const [open, setOpen] = useState(false)
return (
{/* Product */}
{/* Image gallery */}
{/* Image selector */}
{product.images.map((image) => (
{image.name}
))}
{product.images.map((image) => (
))}
{/* Product info */}
{product.name}
Product information
{/* Reviews */}
Reviews
Additional details
{product.details.map((detail) => (
{detail.name}
{detail.items.map((item) => (
-
{item}
))}
))}
)
}