"use client"; import { useActionState } from "react"; import { createPlatformAdmin, resetPlatformAdminPassword, type AdminActionState } from "@/server/actions/platform-admins"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; const initial: AdminActionState = { status: "idle" }; const selectCls = "h-9 w-full rounded-md border border-input bg-transparent px-3 text-sm"; function Feedback({ state }: { state: AdminActionState }) { if (state.status === "error") return
{state.message}
; if (state.status === "done") return{state.message}
; return null; } /** SEC4: neuen Plattform-Admin anlegen (Voll-Admin + Step-up). */ export function CreatePlatformAdminForm({ mfaEnrolled }: { mfaEnrolled: boolean }) { const [state, action, pending] = useActionState(createPlatformAdmin, initial); return ( ); } /** SEC4: Passwort eines Admins zurücksetzen (Step-up). */ export function ResetPlatformAdminPasswordForm({ adminId, mfaEnrolled }: { adminId: string; mfaEnrolled: boolean }) { const [state, action, pending] = useActionState(resetPlatformAdminPassword.bind(null, adminId), initial); return (