diff --git a/app/templates/v2/screens/cluster.html b/app/templates/v2/screens/cluster.html index f79a278..6c508a3 100644 --- a/app/templates/v2/screens/cluster.html +++ b/app/templates/v2/screens/cluster.html @@ -181,11 +181,15 @@ async function loadClusters() { } function renderClusterCard(cl, idx) { - const members = cl.members || []; - const avgScore = cl.avg_score != null ? parseFloat(cl.avg_score).toFixed(1) : '—'; + // Backend liefert drucksachen+avg_gwoe_score; alte UI-Variante hatte members+avg_score. + const members = cl.drucksachen || cl.members || []; + const avgScoreRaw = cl.avg_gwoe_score != null ? cl.avg_gwoe_score : cl.avg_score; + const avgScore = avgScoreRaw != null ? parseFloat(avgScoreRaw).toFixed(1) : '—'; const label = cl.label || cl.title || ('Cluster ' + (idx + 1)); - const fraktionen = cl.fraktionen || {}; + const dom = cl.dominant_fraktion || ''; + const size = cl.size != null ? cl.size : members.length; + const fraktionen = cl.fraktionen || (dom ? {[dom]: size} : {}); const frakBars = Object.entries(fraktionen) .sort((a, b) => b[1] - a[1]) .slice(0, 5) @@ -195,7 +199,7 @@ function renderClusterCard(cl, idx) { return `
- ${members.length} Anträge · Ø Score ${avgScore} + ${size} Anträge · Ø Score ${avgScore}