"use client"; import { useState } from "react"; import { TextField } from "@nexarch/shl"; import { requestPasswordReset } from "../../../lib/api"; export default function PasswordResetRequestPage() { const [email, setEmail] = useState(""); const [message, setMessage] = useState(null); const [submitting, setSubmitting] = useState(false); async function onSubmit(event: React.FormEvent) { event.preventDefault(); setSubmitting(true); try { // Antwort ist absichtlich IMMER dieselbe (Backend-Garantie, // Akzeptanzkriterium 3) — das Frontend erfindet keine differenzierte // Anzeige je nachdem ob das Konto existiert. const result = await requestPasswordReset(email); setMessage(result.message); } catch { setMessage("Falls ein Konto mit dieser E-Mail-Adresse existiert, wurde eine Nachricht mit weiteren Schritten verschickt."); } finally { setSubmitting(false); } } return (

Passwort zurücksetzen

{message ? (

{message}

) : (
setEmail(e.target.value)} /> )}

Zurück zur Anmeldung

); }