From 73680417995af7e9cd1a514e59eebbcfe51df5a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Tue, 21 Apr 2026 17:05:07 +0200 Subject: [PATCH] Fix endless loop in plugin.primer-colors https://community.openproject.org/projects/openproject/work_packages/74189/activity --- .../work-package-graphs/plugin.primer-colors.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/frontend/src/app/shared/components/work-package-graphs/plugin.primer-colors.ts b/frontend/src/app/shared/components/work-package-graphs/plugin.primer-colors.ts index b873c3ad12f..50aa190e9ec 100644 --- a/frontend/src/app/shared/components/work-package-graphs/plugin.primer-colors.ts +++ b/frontend/src/app/shared/components/work-package-graphs/plugin.primer-colors.ts @@ -162,10 +162,12 @@ function buildLabelColorMap(labels:string[]):Map { 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); }