"use client"; import { useActionState } from "react"; import { regenerateOwnRecoveryCodes, type MfaEnrollState } from "@/server/actions/account"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; const initial: MfaEnrollState = { status: "idle" }; /** SEC3-c: Recovery-Codes neu erzeugen — Step-up per aktuellem TOTP-Code (F-08). */ export function TenantRecoveryRegenForm() { const [state, action, pending] = useActionState(regenerateOwnRecoveryCodes, initial); if (state.status === "done") { return (
Neue Recovery-Codes — nur jetzt sichtbar, die alten sind ungültig:
{state.message}
}