import { useEffect } from 'react' import type { getTables } from '#/lib/reservations' type TableRow = Awaited>[number] type Props = { table: TableRow | null onClose: () => void } export function TableDetailDialog({ table, onClose }: Props) { useEffect(() => { if (!table) return function handleKeyDown(event: KeyboardEvent) { if (event.key === 'Escape') onClose() } document.addEventListener('keydown', handleKeyDown) return () => document.removeEventListener('keydown', handleKeyDown) }, [table, onClose]) if (!table) return null return (
event.stopPropagation()} >

{table.name}

{table.imageUrl && }
Tischnummer
{table.tableNumber ?? '—'}
Name
{table.name}
Plätze
{table.seats}
Marker
{table.markerX !== null && table.markerY !== null ? 'Gesetzt' : 'Nicht gesetzt'}
) }