"use client"; import { useActionState } from "react"; import { Card } from "@/components/ui/Card"; import { type AktionsErgebnis, einstellungenSpeichernAktion } from "@/server/actions/einstellungen"; import type { Einstellungen } from "@/server/einstellungen"; const LEER: AktionsErgebnis = {}; function Feld({ name, beschriftung, hinweis, fehler, children, }: { name: string; beschriftung: string; hinweis?: string; fehler?: string; children: React.ReactNode; }) { return (
{children} {hinweis ?
{hinweis}
: null} {fehler ?
{fehler}
: null}
); } export function SystemFormular({ werte, appUrl }: { werte: Einstellungen; appUrl: string }) { const [ergebnis, aktion, laeuft] = useActionState(einstellungenSpeichernAktion, LEER); const fehler = ergebnis.felder ?? {}; return (
{ergebnis.fehler ?
{ergebnis.fehler}
: null} {ergebnis.erfolg ?
{ergebnis.erfolg}
: null}
Der Agent lädt bei einer neueren Fassung das Skript vom Dashboard nach.
Aus heißt: Nur wer hier schon ein Konto hat, kommt herein – auch wenn die Anmeldung beim Identitätsanbieter klappt.