Warteschlange: Positionen nach Cancel/Error/Complete neu nummerieren
Wenn ein Fall aus der Queue entfernt wird (Cancel, Fehler, Abschluss), bleiben die #-Nummern der verbleibenden Eintraege jetzt nicht mehr stecken. _reindexQueuePositions() sortiert nach alter Position und nummeriert sequentiell neu (#1, #2, ...). Aufgerufen in: handleRefreshCancelled, handleRefreshError, handleRefreshComplete.
Dieser Commit ist enthalten in:
@@ -650,6 +650,22 @@ const UI = {
|
||||
if (item) item.classList.remove('refreshing-item', 'queued-item');
|
||||
},
|
||||
|
||||
_reindexQueuePositions() {
|
||||
// Collect all queued incidents and renumber sequentially
|
||||
const queued = [];
|
||||
for (const [id, state] of Object.entries(this._progressState)) {
|
||||
if (state && state.step === 'queued') queued.push({ id: Number(id), pos: state._queuePos || 999 });
|
||||
}
|
||||
queued.sort((a, b) => a.pos - b.pos);
|
||||
queued.forEach((item, idx) => {
|
||||
const newPos = idx + 1;
|
||||
const state = this._progressState[item.id];
|
||||
if (state) state._queuePos = newPos;
|
||||
const statusEl = document.getElementById('sidebar-refresh-' + item.id);
|
||||
if (statusEl) statusEl.innerHTML = '<span>Warteschlange (#' + newPos + ')</span>';
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
// === Click-outside to auto-minimize popup ===
|
||||
_initClickOutside() {
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren