"use client"; import { Button, Feld, Formularfehler } from "@/components/ui"; import { Auswahlliste } from "@/components/ui/Feld"; import { useFormularAktion } from "@/components/hosts/useFormularAktion"; import { publicZuweisenAktion } from "@/server/actions/verwendungen"; import type { ZielAuswahl } from "@/server/queries/ziele"; /** * Public Key einem Host oder einer Hostgruppe zuweisen (#016). Die Zuweisung allein aendert * noch nichts auf dem Host – erst Trockenlauf und Ausrollen. */ export function PublicZuweisenFormular({ schluesselId, auswahl, beiErfolg, }: { schluesselId: string; auswahl: ZielAuswahl; beiErfolg?: () => void; }) { const { zustand, absenden, laeuft } = useFormularAktion(async (vorher, formular) => { const ergebnis = await publicZuweisenAktion(vorher, formular); if (!ergebnis.fehler && !ergebnis.feldfehler) beiErfolg?.(); return ergebnis; }); return (
); }