Fix: Blur + Aktions-Lock beim Anlegen eines Falls sofort aktiv
Beim Create-Flow wurde selectIncident() aufgerufen, BEVOR der Fall als refreshend markiert wurde. Dadurch entfernte selectIncident den '.blurred'-Zustand des Tab-Containers und rief _lockActionsIfFirst(false) auf — der Fallinhalt war zwischen Oeffnen und Eintreffen der ersten WebSocket-Statusnachricht kurzzeitig klickbar und unblurred. Jetzt wird der Refresh-Status und ein Initial-State mit isFirst=true schon VOR selectIncident gesetzt. selectIncident erkennt isRefreshing und ruft _showPopupProgress + _lockActionsIfFirst(true) mit dem bestehenden State auf — Blur und Lock greifen sofort.
Dieser Commit ist enthalten in:
@@ -1766,12 +1766,19 @@ const App = {
|
|||||||
closeModal('modal-new');
|
closeModal('modal-new');
|
||||||
|
|
||||||
await this.loadIncidents();
|
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);
|
await this.selectIncident(incident.id);
|
||||||
|
|
||||||
// Sofort ersten Refresh starten
|
|
||||||
this._refreshingIncidents.add(incident.id);
|
|
||||||
this._updateRefreshButton(true);
|
this._updateRefreshButton(true);
|
||||||
// showProgress called via handleStatusUpdate
|
|
||||||
await API.refreshIncident(incident.id);
|
await API.refreshIncident(incident.id);
|
||||||
UI.showToast(`Lage "${incident.title}" angelegt. Recherche gestartet.`, 'success');
|
UI.showToast(`Lage "${incident.title}" angelegt. Recherche gestartet.`, 'success');
|
||||||
}
|
}
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren