Lagenwechsel: Popup/Mini-Status pro Lage korrekt wiederherstellen

Beim Zurueckwechseln auf eine laufende Lage wird der gespeicherte
State (minimized/offen) direkt aus _progressState wiederhergestellt.
War das Popup offen -> offen. War es minimiert -> Mini-Bar.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
Claude Dev
2026-04-09 20:57:51 +02:00
Ursprung fb0c47eee4
Commit 9aa80b4aec

Datei anzeigen

@@ -724,20 +724,29 @@ const App = {
// Refresh-Status fuer diese Lage wiederherstellen
const isRefreshing = this._refreshingIncidents.has(id);
this._updateRefreshButton(isRefreshing);
// Hide any popup from previous incident
// Hide any popup/mini from previous incident
const prevOverlay = document.getElementById('progress-overlay');
if (prevOverlay) prevOverlay.style.display = 'none';
const prevMini = document.getElementById('progress-mini');
if (prevMini) prevMini.style.display = 'none';
const grid = document.querySelector('.grid-stack');
if (grid) grid.classList.remove('blurred');
if (isRefreshing) {
const state = UI._progressState[id];
const step = state ? state.step : 'researching';
const isFirst = state ? state.isFirst : false;
UI.showProgress(step, {}, id, isFirst);
if (state) {
// Restore exactly as it was: popup open or minimized
if (state.minimized) {
UI._showMiniProgress(state.step, state);
} else {
UI._showPopupProgress(state.step, {}, state);
}
UI._lockActionsIfFirst(state.isFirst);
} else {
// No state yet — show popup (first status update will refine)
UI.showProgress('researching', {}, id, false);
}
} else {
// Ensure actions are unlocked when viewing non-refreshing incident
UI._lockActionsIfFirst(false);
}