diff --git a/src/static/js/pipeline.js b/src/static/js/pipeline.js index f870d8e..03979d5 100644 --- a/src/static/js/pipeline.js +++ b/src/static/js/pipeline.js @@ -104,6 +104,20 @@ const Pipeline = { this._render(); this._renderMini(); + + // Edge-Case: Lage ist gerade in Queue (z.B. via Lagen-Wechsel beim + // Klick in der Sidebar). API liefert den LETZTEN gespeicherten Stand + // (alles done = gruen), aber tatsaechlich wartet ein neuer Refresh. + // -> beginQueue() selbst ausloesen, damit Icons grau zeigen. + try { + if (typeof App !== 'undefined' && App._refreshingIncidents + && App._refreshingIncidents.has(incidentId) + && typeof UI !== 'undefined' && UI._progressState + && UI._progressState[incidentId] + && UI._progressState[incidentId].step === 'queued') { + this.beginQueue(incidentId); + } + } catch (e) { /* tolerant */ } } catch (e) { console.warn('Pipeline laden fehlgeschlagen:', e); this._renderEmpty('Pipeline-Daten konnten nicht geladen werden.');