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:
claude-dev
2026-04-21 14:02:52 +00:00
Ursprung 05b60ffb35
Commit efae707fa9

Datei anzeigen

@@ -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');
} }