"use client"; import { useState, useTransition, type FormEvent } from "react"; import { SlidersHorizontal } from "lucide-react"; import { toast } from "sonner"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { updateKitaNotdienstSettingsAction } from "../actions"; interface SettingsModalProps { initialMinPerChild: number; initialReminderDays: number; } export function SettingsModal({ initialMinPerChild, initialReminderDays, }: SettingsModalProps) { const [open, setOpen] = useState(false); const [minPerChild, setMinPerChild] = useState(initialMinPerChild); const [reminderDays, setReminderDays] = useState(initialReminderDays); const [isPending, startTransition] = useTransition(); const handleSubmit = (event: FormEvent) => { event.preventDefault(); if (minPerChild < 0 || reminderDays < 0) { toast.error("Werte dürfen nicht negativ sein."); return; } startTransition(async () => { const res = await updateKitaNotdienstSettingsAction( minPerChild, reminderDays ); if (res.error) { toast.error(res.error); } else { toast.success("Regeln erfolgreich gespeichert!"); setOpen(false); } }); }; return (
Notdienst-Einstellungen Passe die standardmäßigen Regeln für die Notdienst-Verteilung in deiner Kita an.
setMinPerChild(parseInt(e.target.value, 10))} />

Bestimmt das Richtmaß der automatischen Verteilung für Kinder im jeweiligen Monat.

setReminderDays(parseInt(e.target.value, 10))} />

Frist, nach der Eltern automatisch per Mail an offene Verfügbarkeiten erinnert werden.

); }