import Image from "next/image"; import Link from "next/link"; import { notFound } from "next/navigation"; import { AmenityItem } from "@/components/AmenityItem"; import { MeetingHalfDayRate } from "@/components/MeetingHalfDayRate"; import { roomAmenities } from "@/lib/mocks/amenities"; import { getAllMeetingSlugs, getMeetingSpaceBySlug, } from "@/lib/mocks/meetingSpaces"; import { siteConfig } from "@/lib/mocks/site"; import type { Metadata } from "next"; type Props = { params: Promise<{ slug: string }> }; export function generateStaticParams() { return getAllMeetingSlugs().map((slug) => ({ slug })); } export async function generateMetadata({ params }: Props): Promise { const { slug } = await params; const m = getMeetingSpaceBySlug(slug); if (!m) return { title: "Meeting space" }; return { title: m.name, description: m.shortDescription, }; } export default async function MeetingSpacePage({ params }: Props) { const { slug } = await params; const space = getMeetingSpaceBySlug(slug); if (!space) notFound(); return (
{space.name}
← Dining & venues

{space.name}

{space.shortDescription}

Overview

{space.longDescription}

{space.gallery.slice(1).map((src) => (
{`${space.name}
))}

Amenities & equipment

    {space.amenities.map((a) => ( ))}

Layouts

    {space.layouts.map((l) => (
  • {l}
  • ))}

Catering

    {space.catering.map((c) => (
  • · {c}
  • ))}
); }