'use client' import { useState } from 'react' import { WorkshopSession, statusLabels } from './_components/types' import { SessionCard } from './_components/SessionCard' import { CreateSessionModal } from './_components/CreateSessionModal' import { SessionDetailView } from './_components/SessionDetailView' import { useWorkshopSessions } from './_hooks/useWorkshopSessions' export default function WorkshopPage() { const { sessions, loading, loadSessions, handleDelete } = useWorkshopSessions() const [showCreate, setShowCreate] = useState(false) const [selectedSession, setSelectedSession] = useState(null) const [filter, setFilter] = useState('all') const filteredSessions = filter === 'all' ? sessions : sessions.filter(s => s.status === filter) if (selectedSession) { return (
{ setSelectedSession(null); loadSessions() }} onRefresh={() => { loadSessions().then(() => { const updated = sessions.find(s => s.id === selectedSession.id) if (updated) setSelectedSession(updated) }) }} />
) } return (

Compliance Workshops

Kollaborative Workshops fuer DSFA, UCCA und andere Compliance-Prozesse

{/* Stats */}
{[ { label: 'Gesamt', value: sessions.length, color: 'text-gray-900' }, { label: 'Aktiv', value: sessions.filter(s => s.status === 'ACTIVE').length, color: 'text-green-600' }, { label: 'Entwurf', value: sessions.filter(s => s.status === 'DRAFT').length, color: 'text-gray-600' }, { label: 'Abgeschlossen', value: sessions.filter(s => s.status === 'COMPLETED').length, color: 'text-purple-600' }, ].map(stat => (
{stat.value}
{stat.label}
))}
{/* Filter */}
{['all', 'DRAFT', 'ACTIVE', 'PAUSED', 'COMPLETED'].map(f => ( ))}
{loading ? (
Workshops werden geladen...
) : filteredSessions.length === 0 ? (

Keine Workshops gefunden

) : (
{filteredSessions.map(s => ( ))}
)} {showCreate && ( setShowCreate(false)} onCreated={() => { setShowCreate(false); loadSessions() }} /> )}
) }