import { type FormEvent, useState } from "react"; import { Link } from "react-router-dom"; import { requestForgotPassword } from "../api/auth"; const GENERIC_SUCCESS = "If an account exists, reset instructions were sent."; export default function ForgotPasswordPage() { const [email, setEmail] = useState(""); const [pending, setPending] = useState(false); const [submitted, setSubmitted] = useState(false); const [message, setMessage] = useState(null); const emailError = !email.trim() ? "Email is required." : ""; async function handleSubmit(e: FormEvent) { e.preventDefault(); setSubmitted(true); if (emailError) return; setPending(true); try { await requestForgotPassword({ email }); setMessage(GENERIC_SUCCESS); } catch { setMessage(GENERIC_SUCCESS); } finally { setPending(false); } } return (

Forgot Password

Enter your email and we will send reset instructions if the account is eligible.

{message ?
{message}
: null}

Back to Sign in

); }