import React, { useState } from 'react'; import { useNavigate, Link } from 'react-router-dom'; import { CreditCard } from 'lucide-react'; import { forgotPassword } from '../services/api'; import { getErrorMessage, getSuccessMessage } from '../utils/errorHandler'; const ForgotPassword = () => { const [email, setEmail] = useState(''); const [loading, setLoading] = useState(false); const [error, setError] = useState(''); const [success, setSuccess] = useState(''); const navigate = useNavigate(); const handleSubmit = async (e) => { e.preventDefault(); setLoading(true); setError(''); setSuccess(''); try { const res = await forgotPassword(email); setSuccess(getSuccessMessage(res) || 'If the email exists, a reset link was sent.'); } catch (err) { setError(getErrorMessage(err)); } finally { setLoading(false); } }; return (

Forgot Password

Enter your email to receive a new password

{error && (
{error}
)} {success && (
{success}
)}
setEmail(e.target.value)} className="input-field" placeholder="you@example.com" />
Back to Login
); }; export default ForgotPassword;