'use client' import type { ModuleStatusData } from './types' import { MODULE_ICONS } from './types' interface ModulesTabProps { moduleStatus: ModuleStatusData | null } export function ModulesTab({ moduleStatus }: ModulesTabProps) { if (!moduleStatus) { return (
) } return ( <> {/* Summary */}

Gesamt-Fortschritt

{moduleStatus.overall_progress.toFixed(0)}%

Module gestartet

{moduleStatus.started}/{moduleStatus.total}

Module abgeschlossen

{moduleStatus.complete}/{moduleStatus.total}

{/* Module Grid */}
{moduleStatus.modules.map(mod => (
{MODULE_ICONS[mod.key] || '📦'}

{mod.label}

{mod.count} Eintraege

{mod.status === 'complete' ? 'Fertig' : mod.status === 'in_progress' ? 'In Arbeit' : 'Offen'}
))}
) }