'use client' import { Suspense, useState } from 'react' import Link from 'next/link' import { useSearchParams } from 'next/navigation' import { Mail, ArrowLeft, Sparkles } from 'lucide-react' import { useLanguage } from '@/lib/i18n' import { resendSignupVerification } from '@/app/actions/auth-verify' import { toast } from 'sonner' function CheckEmailContent() { const { t, language } = useLanguage() const searchParams = useSearchParams() const initialEmail = searchParams.get('email') ?? '' const [email, setEmail] = useState(initialEmail) const [sending, setSending] = useState(false) const handleResend = async () => { const target = email.trim() if (!target) { toast.error(t('auth.verifyMissingEmail')) return } setSending(true) const result = await resendSignupVerification(target, language) setSending(false) if (result.success) { toast.success(t('auth.verifyResent')) } else { toast.error(t('auth.verifyResendFailed')) } } return (

{t('auth.checkEmailTitle')}

{initialEmail ? t('auth.checkEmailDescription', { email: initialEmail }) : t('auth.checkEmailDescriptionGeneric')}

setEmail(e.target.value)} placeholder={t('auth.emailPlaceholder')} className="w-full bg-slate-50 dark:bg-white/5 border border-[var(--border)] rounded-2xl py-4 px-4 text-sm outline-none focus:border-[var(--color-brand-accent)] focus:ring-4 ring-[var(--color-brand-accent)]/5 transition-all" />
{t('auth.backToLogin')}
) } export default function CheckEmailPage() { return ( …}> ) }