import React, { useState } from "react"; // Empfangsseite des Passwort-Reset-Links. App.jsx zeigt diese Komponente, // sobald Supabase den `PASSWORD_RECOVERY`-Event sendet. Der Reset-Token ist // dann bereits im Auth-Client geparsed; wir setzen nur noch das neue Passwort. export default function ResetPassword({ onComplete, onCancel }) { const [pw1, setPw1] = useState(""); const [pw2, setPw2] = useState(""); const [err, setErr] = useState(""); const [busy, setBusy] = useState(false); const [done, setDone] = useState(false); const submit = async () => { if (pw1.length < 6) { setErr("Mindestens 6 Zeichen."); return; } if (pw1 !== pw2) { setErr("Passwörter stimmen nicht überein."); return; } setBusy(true); setErr(""); try { const res = await onComplete(pw1); if (res?.ok) setDone(true); else setErr(res?.error || "Konnte nicht gespeichert werden."); } finally { setBusy(false); } }; return (
Bitte vergeben Sie ein neues Passwort.