"use client"; import { useSearchParams } from "next/navigation"; import { useState } from "react"; export default function ResetConfirmClient() { const searchParams = useSearchParams(); const token = searchParams.get("token"); const [status, setStatus] = useState(null); const [error, setError] = useState(null); const onSubmit = async (event: React.FormEvent) => { event.preventDefault(); setStatus(null); setError(null); const formData = new FormData(event.currentTarget); const newPassword = formData.get("newPassword"); const response = await fetch("/api/password-reset/confirm", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ token, newPassword }) }); if (!response.ok) { const data = await response.json(); setError(data.error || "Passwort konnte nicht geändert werden."); return; } setStatus("Passwort aktualisiert. Du kannst dich jetzt anmelden."); event.currentTarget.reset(); }; if (!token) { return (

Ungültiger Link

Der Link ist unvollständig oder abgelaufen.

); } return (

Neues Passwort

Setze ein neues Passwort für dein Konto.

{status &&

{status}

} {error &&

{error}

}
); }