"use client"; import { useState, FormEvent } from "react"; import Link from "next/link"; const API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL || "http://localhost:8000/api/v1"; export default function ResendActivationPage() { const [email, setEmail] = useState(""); const [error, setError] = useState(""); const [loading, setLoading] = useState(false); const [success, setSuccess] = useState(false); const handleSubmit = async (e: FormEvent) => { e.preventDefault(); setError(""); setLoading(true); try { const response = await fetch(`${API_BASE_URL}/auth/users/resend_activation/`, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ email }), }); if (response.ok || response.status === 204) { setSuccess(true); } else { const data = await response.json(); setError(data.detail || data.email?.[0] || "Email gönderilemedi."); } } catch (err) { setError("Bir hata oluştu. Lütfen tekrar deneyin."); console.error("Resend activation error:", err); } finally { setLoading(false); } }; if (success) { return (

Email Gönderildi!

Aktivasyon emaili başarıyla gönderildi. Lütfen email adresinizi kontrol edin.

Giriş Sayfasına Dön
); } return (

Aktivasyon Emaili Tekrar Gönder

Email adresinizi girin, size yeni bir aktivasyon linki gönderelim.

setEmail(e.target.value)} />
{error && (

{error}

)}
Giriş sayfasına dön
); }