"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 PasswordResetPage() { 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/reset_password/`, { 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("Password reset error:", err); } finally { setLoading(false); } }; if (success) { return (

Email Gönderildi!

Şifre sıfırlama linki email adresinize gönderildi. Lütfen email adresinizi kontrol edin.

Email gelmedi mi? Spam klasörünü kontrol etmeyi unutmayın.

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

Şifremi Unuttum

Email adresinizi girin, size şifre sıfırlama linki gönderelim.

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

{error}

)}
Giriş sayfasına dön
Hesabınız yok mu? Kayıt olun
); }