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:
@@ -724,20 +724,29 @@ const App = {
|
|||||||
// Refresh-Status fuer diese Lage wiederherstellen
|
// Refresh-Status fuer diese Lage wiederherstellen
|
||||||
const isRefreshing = this._refreshingIncidents.has(id);
|
const isRefreshing = this._refreshingIncidents.has(id);
|
||||||
this._updateRefreshButton(isRefreshing);
|
this._updateRefreshButton(isRefreshing);
|
||||||
// Hide any popup from previous incident
|
// Hide any popup/mini from previous incident
|
||||||
const prevOverlay = document.getElementById('progress-overlay');
|
const prevOverlay = document.getElementById('progress-overlay');
|
||||||
if (prevOverlay) prevOverlay.style.display = 'none';
|
if (prevOverlay) prevOverlay.style.display = 'none';
|
||||||
const prevMini = document.getElementById('progress-mini');
|
const prevMini = document.getElementById('progress-mini');
|
||||||
if (prevMini) prevMini.style.display = 'none';
|
if (prevMini) prevMini.style.display = 'none';
|
||||||
const grid = document.querySelector('.grid-stack');
|
const grid = document.querySelector('.grid-stack');
|
||||||
if (grid) grid.classList.remove('blurred');
|
if (grid) grid.classList.remove('blurred');
|
||||||
|
|
||||||
if (isRefreshing) {
|
if (isRefreshing) {
|
||||||
const state = UI._progressState[id];
|
const state = UI._progressState[id];
|
||||||
const step = state ? state.step : 'researching';
|
if (state) {
|
||||||
const isFirst = state ? state.isFirst : false;
|
// Restore exactly as it was: popup open or minimized
|
||||||
UI.showProgress(step, {}, id, isFirst);
|
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 {
|
} else {
|
||||||
// Ensure actions are unlocked when viewing non-refreshing incident
|
|
||||||
UI._lockActionsIfFirst(false);
|
UI._lockActionsIfFirst(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren