import { useState } from "react"; import { Mail } from "lucide-react"; import OmsorgCard from "../../components/OmsorgCard"; import OmsorgButton from "../../components/ui/OmsorgButton"; export default function ForgotPasswordUsernamePage({ onNext, onBackToLogin }) { const [username, setUsername] = useState(""); const [error, setError] = useState(null); const [cannotReset, setCannotReset] = useState(false); const [isSubmitting, setIsSubmitting] = useState(false); async function handleSubmit(event) { event.preventDefault(); setError(null); setCannotReset(false); setIsSubmitting(true); const result = await window.omsorg.auth.requestPasswordReset(username); setIsSubmitting(false); if (!result.success) { setError("Server nicht erreichbar. Bitte Verbindung prüfen und erneut versuchen."); return; } if (result.status === "sent") { onNext(username); } else if (result.status === "email_unavailable") { setError("Der E-Mail-Versand ist gerade nicht verfügbar. Bitte später erneut versuchen oder einen Administrator kontaktieren."); } else { setCannotReset(true); } } return (

Passwort vergessen

{error &&

{error}

} {cannotReset && (

Für diesen Account ist kein Passwort-Reset per E-Mail möglich. Bitte wende dich an einen Administrator.

)} {isSubmitting ? "Wird gesendet..." : "Code anfordern"}
); }