import { Card, CardContent, CardHeader, Input, Button, Chip, Switch, Separator, TextField, Label } from '@heroui/react'; import { RadioTower, Save, Trash2, Plus, Activity as ActivityIcon } from 'lucide-react'; import { useApp } from '../context/AppContext'; import { SectionCard } from '../components/shared/SectionCard'; import type { StatusService } from '../types'; export function Statuspage() { const { statusDraft, setStatusDraft, saveStatuspage, statusServiceDraft, setStatusServiceDraft, addStatusService, deleteStatusService } = useApp(); const services = ((statusDraft?.services || []) as StatusService[]); return (

Konfiguration

setStatusDraft((s) => ({ ...(s || {}), enabled: v }))}>
Statuspage aktiv
setStatusDraft((s) => ({ ...(s || {}), channelId: e.target.value }))} /> setStatusDraft((s) => ({ ...(s || {}), intervalMs: Number(e.target.value || 60000) }))} />

Services ({services.length})

{services.length ? services.map((service) => (
{service.name || 'Service'} {service.url || ''}
{service.status || 'unknown'}
)) : (
Keine Services
)}

Service hinzufügen

setStatusServiceDraft((s) => ({ ...s, name: e.target.value }))} /> setStatusServiceDraft((s) => ({ ...s, url: e.target.value }))} />
); }