"use client"; import Link from "next/link"; import { useActionState } from "react"; import { confirmMfaEnrollment, type EnrollState } from "@/server/actions/platform"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; const initial: EnrollState = { status: "idle" }; export function PlatformEnrollForm() { const [state, action, pending] = useActionState(confirmMfaEnrollment, initial); if (state.status === "done") { return (
MFA ist aktiv. Bewahren Sie die folgenden Recovery-Codes sicher auf — sie werden nur jetzt angezeigt und ermöglichen den Zugang, falls der Authenticator verloren geht.
); } return (
{state.status === "error" && (

{state.message}

)}
); }