fix(Phase 17 audit): Cluster-Sort nutzte members.length statt size/drucksachen.length

Audit-Befund: alte UI sortierte _clusters nach (members || []).length —
Backend liefert aber size + drucksachen, members ist leer. Folge: alle
Cards hatten size 0 als Sort-Wert, Reihenfolge war effektiv random.

Backwards-compat-Lookup mit drucksachen → members → size-Fallback.

(Andere c.members-Lookups in antrag_detail.html + aktuelle-themen.html
betreffen News-Cluster, deren API tatsächlich 'members' liefert — kein Bug.)
This commit is contained in:
Dotty Dotter 2026-05-06 23:52:17 +02:00
parent f6220b52e0
commit 53f8d2cad5

View File

@ -178,7 +178,11 @@ async function loadClusters() {
} }
// Sort by size descending // Sort by size descending
_clusters.sort((a, b) => (b.members || []).length - (a.members || []).length); // Backend liefert size + drucksachen; alte UI nutzte members.length.
const _clusterSize = (cl) => (cl.size != null
? cl.size
: (cl.drucksachen || cl.members || []).length);
_clusters.sort((a, b) => _clusterSize(b) - _clusterSize(a));
// Top-10 list // Top-10 list
const top = _clusters.slice(0, 10); const top = _clusters.slice(0, 10);