'use client'; import { useState } from 'react'; import { useTranslations } from 'next-intl'; export function MagicLinkForm({ locale }: { locale: 'sv' | 'en' }) { const t = useTranslations('customer.request'); const [email, setEmail] = useState(''); const [submitting, setSubmitting] = useState(false); const [submitted, setSubmitted] = useState(false); async function onSubmit(e: React.FormEvent) { e.preventDefault(); if (!email.trim()) return; setSubmitting(true); try { await fetch('/api/customer/magic-link', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ email: email.trim(), locale }), }); } finally { setSubmitting(false); setSubmitted(true); } } if (submitted) { return (
{t('successTitle')}

{t('successBody', { email })}

); } return (
); }