import { notFound } from 'next/navigation'; import { prisma } from '@/lib/prisma'; import ContractSigningForm from '@/components/ContractSigningForm'; export default async function ContractSignPage({ params }: { params: { token: string } }) { // Decode token to get booking ID const decoded = Buffer.from(params.token, 'base64url').toString(); const bookingId = decoded.split('-')[0]; const booking = await prisma.booking.findUnique({ where: { id: bookingId }, include: { location: true, photobox: true, }, }); if (!booking) { notFound(); } // Check if already signed if (booking.contractSigned) { return (

Vertrag bereits unterschrieben

Dieser Vertrag wurde bereits am {booking.contractSignedAt?.toLocaleDateString('de-DE')} unterschrieben.

); } return (
); }