import { useState } from "react"; import { Link } from "react-router"; import { authClient } from "~/lib/auth-client"; import { Button } from "~/components/ui/button"; import { Input } from "~/components/ui/input"; import { Label } from "~/components/ui/label"; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "~/components/ui/card"; export function meta() { return [{ title: "Forgot Password - Brackt" }]; } export default function ForgotPasswordPage() { const [error, setError] = useState(null); const [submitted, setSubmitted] = useState(false); const [loading, setLoading] = useState(false); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); setError(null); setLoading(true); const email = (e.currentTarget.elements.namedItem("email") as HTMLInputElement).value; const { error: resetError } = await authClient.requestPasswordReset({ email, redirectTo: "/reset-password", }); if (resetError) { setError(resetError.message ?? "Something went wrong. Please try again."); setLoading(false); } else { setSubmitted(true); } } return (
Reset your password Enter your email and we'll send you a reset link {submitted ? (

Check your email for a password reset link. It may take a minute to arrive.

Back to sign in

) : (
{error && }

Remember your password?{" "} Sign in

)}
); }