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 (
Enter your email to receive a new password