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:
parent
f6220b52e0
commit
53f8d2cad5
@ -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);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user