diff --git a/src/static/js/app.js b/src/static/js/app.js index 402878d..82fd47a 100644 --- a/src/static/js/app.js +++ b/src/static/js/app.js @@ -1766,12 +1766,19 @@ const App = { closeModal('modal-new'); await this.loadIncidents(); + + // Refresh-Status VOR selectIncident setzen, damit selectIncident + // beim Oeffnen sofort Blur + Aktions-Lock setzt (statt sie erst + // per WebSocket-Nachricht spaeter wieder zu aktivieren — dazwischen + // war der Fallinhalt kurzzeitig unblurred und klickbar). + this._refreshingIncidents.add(incident.id); + UI._progressState[incident.id] = { + step: 'queued', isFirst: true, startTime: null, minimized: false, + }; + await this.selectIncident(incident.id); - // Sofort ersten Refresh starten - this._refreshingIncidents.add(incident.id); this._updateRefreshButton(true); - // showProgress called via handleStatusUpdate await API.refreshIncident(incident.id); UI.showToast(`Lage "${incident.title}" angelegt. Recherche gestartet.`, 'success'); }