Fix endless loop in plugin.primer-colors

https://community.openproject.org/projects/openproject/work_packages/74189/activity
This commit is contained in:
Oliver Günther
2026-04-21 17:05:07 +02:00
parent ef6ba24d90
commit 7368041799
@@ -162,10 +162,12 @@ function buildLabelColorMap(labels:string[]):Map<string, number> {
for (const { label, preferred } of items) {
let slot = preferred;
while (used.has(slot)) {
slot = (slot + 1) % paletteSize;
if (used.size < paletteSize) {
while (used.has(slot)) {
slot = (slot + 1) % paletteSize;
}
used.add(slot);
}
used.add(slot);
map.set(label, slot);
}