import { CommunicationStats } from './types' import { getStatusBadge, formatDuration } from './helpers' export function MatrixCard({ stats }: { stats: CommunicationStats | null }) { return (

Matrix (Synapse)

E2EE Messaging

{stats?.matrix.status || 'offline'}
{stats?.matrix.total_users || 0}
Benutzer
{stats?.matrix.active_users || 0}
Aktiv
{stats?.matrix.total_rooms || 0}
Räume
Nachrichten heute {stats?.matrix.messages_today || 0}
Diese Woche {stats?.matrix.messages_this_week || 0}
) } export function JitsiCard({ stats }: { stats: CommunicationStats | null }) { return (

Jitsi Meet

Videokonferenzen

{stats?.jitsi.status || 'offline'}
{stats?.jitsi.active_meetings || 0}
Live Calls
{stats?.jitsi.total_participants || 0}
Teilnehmer
{stats?.jitsi.meetings_today || 0}
Calls heute
Ø Dauer {formatDuration(stats?.jitsi.average_duration_minutes || 0)}
Peak gleichzeitig {stats?.jitsi.peak_concurrent_users || 0} Nutzer
) }