import { Card, CardContent, CardHeader, Input, Button, Switch, Separator, TextField, Label } from '@heroui/react'; import { Settings, Save, Logs, Bell, Shield, Edit3, Trash2 } from 'lucide-react'; import { useApp } from '../context/AppContext'; import { SectionCard } from '../components/shared/SectionCard'; export function SettingsPage() { const { settings, setSettings, saveSettingsPayload } = useApp(); return (

Allgemein

setSettings((s) => ({ ...s, welcomeChannelId: e.target.value }))} /> setSettings((s) => ({ ...s, logChannelId: e.target.value }))} /> setSettings((s) => ({ ...s, supportRoleId: e.target.value }))} />

Logging Kategorien

setSettings((s) => ({ ...s, loggingConfig: { ...(s.loggingConfig || {}), categories: { ...(s.loggingConfig?.categories || {}), joinLeave: v } } }))}>
Join / Leave loggen
setSettings((s) => ({ ...s, loggingConfig: { ...(s.loggingConfig || {}), categories: { ...(s.loggingConfig?.categories || {}), messageEdit: v } } }))}>
Message Edit loggen
setSettings((s) => ({ ...s, loggingConfig: { ...(s.loggingConfig || {}), categories: { ...(s.loggingConfig?.categories || {}), messageDelete: v } } }))}>
Message Delete loggen
setSettings((s) => ({ ...s, loggingConfig: { ...(s.loggingConfig || {}), categories: { ...(s.loggingConfig?.categories || {}), automodActions: v } } }))}>
Automod Actions loggen
setSettings((s) => ({ ...s, loggingConfig: { ...(s.loggingConfig || {}), categories: { ...(s.loggingConfig?.categories || {}), ticketActions: v } } }))}>
Ticket Actions loggen
); }