"use client"; import { useState } from "react"; import Link from "next/link"; import { ROUTES, API_BASE_URL } from "@/utils/constants"; export default function ForgotPasswordPage() { const [email, setEmail] = useState(""); const [isSubmitting, setIsSubmitting] = useState(false); const [isSuccess, setIsSuccess] = useState(false); const [error, setError] = useState(""); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsSubmitting(true); setError(""); try { const response = await fetch(`${API_BASE_URL}/auth/forgot-password`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ email }), }); const data = await response.json(); if (data.success) { setIsSuccess(true); } else { setError(data.message || 'Une erreur est survenue'); } } catch (err) { setError('Erreur de connexion au serveur'); console.error('Forgot password error:', err); } finally { setIsSubmitting(false); } }; if (isSuccess) { return (
{/* Title */}

Email envoyé !

Vérifiez votre boîte de réception

{/* Success Card */}

Lien de réinitialisation envoyé

Si cet email existe dans notre base, vous recevrez un lien de réinitialisation à {email}

Conseil : Si vous ne recevez pas l'email dans quelques minutes, vérifiez votre dossier spam.

Retour à la connexion
); } return (
{/* Title */}

Mot de passe oublié

Entrez votre email pour recevoir un lien de réinitialisation

{/* Main Card */}
{/* Form Container */}
{/* Error Message */} {error && (
{error}
)} {/* Form */}
{/* Email */}
setEmail(e.target.value)} placeholder="votre.email@example.com" className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#1a4d2e] focus:border-transparent" />
{/* Submit Button */} {/* Back to Login */}

Vous vous souvenez de votre mot de passe ?{' '} Se connecter

); }