'use client' import { GCIBreakdown } from '@/lib/sdk/gci/types' import { getScoreColor } from '@/lib/sdk/gci/types' import { LoadingSpinner } from './GCIHelpers' export function BreakdownTab({ breakdown }: { breakdown: GCIBreakdown | null; loading: boolean }) { if (!breakdown) return return (

Level 1: Modul-Scores

{breakdown.level1_modules.map(m => ( ))}
Modul Kategorie Zugewiesen Abgeschlossen Raw Score Validitaet Final
{m.module_name} {m.category} {m.assigned} {m.completed} {(m.raw_score * 100).toFixed(1)}% {(m.validity_factor * 100).toFixed(0)}% {(m.final_score * 100).toFixed(1)}%

Level 2: Regulierungsbereiche (risikogewichtet)

{breakdown.level2_areas.map(area => (

{area.area_name}

{area.area_score.toFixed(1)}%
{area.modules.map(m => (
{m.module_name} {(m.final_score * 100).toFixed(0)}% (w:{m.risk_weight.toFixed(1)})
))}
))}
) }