diff --git a/frontend/src/components/layout/Header.tsx b/frontend/src/components/layout/Header.tsx index 8bc13dd..0632ad9 100644 --- a/frontend/src/components/layout/Header.tsx +++ b/frontend/src/components/layout/Header.tsx @@ -79,10 +79,10 @@ export function Header() { } function useHeaderData() { - const { guildInfo, guilds, currentGuildId } = useApp(); + const { guildInfo, guilds, currentGuildId, statusMessage } = useApp(); const selectedGuild = guilds.find((g) => g.id === currentGuildId); return { guildName: guildInfo?.name || selectedGuild?.name || 'Dashboard', - statusMessage: null, + statusMessage, }; } diff --git a/frontend/src/components/shared/SectionCard.tsx b/frontend/src/components/shared/SectionCard.tsx index 4c7a44c..b02b690 100644 --- a/frontend/src/components/shared/SectionCard.tsx +++ b/frontend/src/components/shared/SectionCard.tsx @@ -1,4 +1,4 @@ -import { Card, CardHeader, CardContent } from '@heroui/react'; +import { Card, CardHeader, CardContent, CardTitle, CardDescription } from '@heroui/react'; import type { ReactNode } from 'react'; type Props = { @@ -12,9 +12,9 @@ export function SectionCard({ title, subtitle, children, action }: Props) { return ( -
-

{title}

- {subtitle &&

{subtitle}

} +
+ {title} + {subtitle && {subtitle}}
{action &&
{action}
} diff --git a/frontend/src/pages/Automod.tsx b/frontend/src/pages/Automod.tsx index 35f5510..ccbfa07 100644 --- a/frontend/src/pages/Automod.tsx +++ b/frontend/src/pages/Automod.tsx @@ -1,4 +1,4 @@ -import { Card, CardContent, CardHeader, Input, TextArea, Button, Chip, Switch, Separator } from '@heroui/react'; +import { Card, CardContent, CardHeader, Input, TextArea, Button, Chip, Switch, Separator, TextField, Label } from '@heroui/react'; import { Shield, Filter, Link, Ban, AlertTriangle, Save } from 'lucide-react'; import { useApp } from '../context/AppContext'; import { SectionCard } from '../components/shared/SectionCard'; @@ -14,37 +14,41 @@ export function Automod() {

Filter konfigurieren

- setSettings((s) => ({ ...s, automodEnabled: v }))}> + setSettings((s) => ({ ...s, automodEnabled: v }))}>
Automod aktiv
- setSettings((s) => ({ ...s, automodConfig: { ...(s.automodConfig || {}), badWordFilter: v } }))}> + setSettings((s) => ({ ...s, automodConfig: { ...(s.automodConfig || {}), badWordFilter: v } }))}>
Bad-Word-Filter
- setSettings((s) => ({ ...s, automodConfig: { ...(s.automodConfig || {}), linkFilter: v } }))}> + setSettings((s) => ({ ...s, automodConfig: { ...(s.automodConfig || {}), linkFilter: v } }))}>
Link-Filter
- setSettings((s) => ({ ...s, automodConfig: { ...(s.automodConfig || {}), spamFilter: v } }))}> + setSettings((s) => ({ ...s, automodConfig: { ...(s.automodConfig || {}), spamFilter: v } }))}>
Spam-Filter
- setSettings((s) => ({ ...s, automodConfig: { ...(s.automodConfig || {}), logChannelId: v } }))} - /> + + + setSettings((s) => ({ ...s, automodConfig: { ...(s.automodConfig || {}), logChannelId: e.target.value } }))} + /> + -