import Link from 'next/link';
import { consumeToken } from '@/lib/tokens';
import { prisma } from '@/lib/db';
export const metadata = { title: 'E-posta doğrulama' };
export const dynamic = 'force-dynamic';
export default async function Page({ searchParams }: { searchParams: Promise<{ token?: string }> }) {
  const { token = '' } = await searchParams;
  const userId = await consumeToken(token, 'verify');
  if (userId) await prisma.user.update({ where: { id: userId }, data: { emailVerifiedAt: new Date() } });
  return (<>
    <div className="tag">E-posta doğrulama</div>
    <h1 className="mb-4 mt-3 text-[30px] font-extrabold leading-tight tracking-[-0.02em]">{userId ? 'Adresiniz doğrulandı.' : 'Bağlantı geçersiz.'}</h1>
    <p className="text-[15px] text-ink-soft">{userId ? 'Artık sipariş verebilir, teslim bildirimlerini e-postayla alabilirsiniz.' : 'Bağlantının süresi dolmuş ya da daha önce kullanılmış olabilir. Panelden yeni bir doğrulama e-postası isteyebilirsiniz.'}</p>
    <Link href={userId ? '/panel/yeni' : '/panel'} className="btn-ink mt-8">{userId ? 'İlk parseli bul' : 'Panele git'}</Link>
  </>);
}
