"use client"; import { useActionState } from "react"; import { emailKanalSpeichern, webhookKanalSpeichern } from "@/server/actions/benachrichtigungen"; import type { AktionsErgebnis } from "@/server/actions/kunden"; const LEER: AktionsErgebnis = {}; function Meldung({ ergebnis }: { ergebnis: AktionsErgebnis }) { if (ergebnis.fehler) return
{ergebnis.fehler}
; if (ergebnis.erfolg) return
{ergebnis.erfolg}
; return null; } export interface EmailWerte { id: string | null; name: string; aktiv: boolean; host: string; port: number; benutzer: string; absender: string; empfaenger: string; passwortGesetzt: boolean; } export function EmailFormular({ werte }: { werte: EmailWerte }) { const [ergebnis, aktion, laeuft] = useActionState(emailKanalSpeichern, LEER); return (
{werte.id ? : null}
587 = STARTTLS (Microsoft 365), 465 = SMTPS
Mehrere Adressen mit Komma trennen.
); } export interface WebhookWerte { id: string | null; name: string; aktiv: boolean; url: string; geheimnisGesetzt: boolean; } export function WebhookFormular({ werte }: { werte: WebhookWerte }) { const [ergebnis, aktion, laeuft] = useActionState(webhookKanalSpeichern, LEER); return (
{werte.id ? : null}
Wird als X-ProxLedger-Signatur: sha256=… mitgeschickt.
); }