import type { Metadata } from 'next'; import Link from 'next/link'; import { redirect } from 'next/navigation'; import { InviteForm } from '@/components/auth/invite-form'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { formatDate } from '@/lib/format'; import { findUsableInvite } from '@/lib/invites'; import { getSession } from '@/lib/session'; export const metadata: Metadata = { title: 'Einladung', robots: { index: false, follow: false }, }; export default async function InvitePage({ params }: { params: Promise<{ token: string }> }) { if (await getSession()) redirect('/'); const { token } = await params; const invitation = findUsableInvite(token); if (!invitation) { return ( Einladung ungültig Dieser Link ist abgelaufen oder wurde schon benutzt. Lass dir einfach einen neuen schicken. Zur Anmeldung ); } return ( Konto anlegen Du wurdest zu Bricktrack eingeladen. Der Link gilt noch bis zum{' '} {formatDate(invitation.expiresAt)}. ); }