import { FormEvent, useState } from "react"; import { Link, useNavigate, useSearchParams } from "react-router-dom"; import { resetPassword } from "../api/auth"; export default function ResetPassword() { const [searchParams] = useSearchParams(); const token = searchParams.get("token") ?? ""; const navigate = useNavigate(); const [password, setPassword] = useState(""); const [error, setError] = useState(null); const [done, setDone] = useState(false); async function handleSubmit(e: FormEvent) { e.preventDefault(); setError(null); try { await resetPassword(token, password); setDone(true); setTimeout(() => navigate("/login"), 1500); } catch { setError("Zurücksetzen fehlgeschlagen. Der Link ist evtl. abgelaufen."); } } if (!token) { return (
Kein gültiger Reset-Link.{" "} Neu anfordern
); } return (

Neues Passwort setzen

{done ? (

Passwort geändert. Du wirst weitergeleitet…

) : (
setPassword(e.target.value)} className="rounded bg-slate-800 px-3 py-2 outline-none focus:ring-2 focus:ring-amber-400" /> {error &&

{error}

}
)}
); }