import { Stat } from '@/app/stat' import { Badge } from '@/components/badge' import { Button } from '@/components/button' import { Heading, Subheading } from '@/components/heading' import { Link } from '@/components/link' import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/table' import { getEvent, getEventOrders } from '@/data' import { ChevronLeftIcon } from '@heroicons/react/16/solid' import type { Metadata } from 'next' import { notFound } from 'next/navigation' export async function generateMetadata({ params }: { params: Promise<{ id: string }> }): Promise { let { id } = await params let event = await getEvent(id) return { title: event?.name, } } export default async function Event({ params }: { params: Promise<{ id: string }> }) { let { id } = await params let event = await getEvent(id) let orders = await getEventOrders(id) if (!event) { notFound() } return ( <>
Events
{event.name} {event.status}
{event.date} at {event.time} {event.location}
Recent orders Order number Purchase date Customer Amount {orders.map((order) => ( {order.id} {order.date} {order.customer.name} US{order.amount.usd} ))}
) }