From e3b4e25429ac07fd698277fc6f6e7e6647f7e626 Mon Sep 17 00:00:00 2001 From: claude-dev Date: Thu, 23 Jul 2026 20:55:46 +0000 Subject: [PATCH] =?UTF-8?q?fix(ui):=20Header=20w=C3=A4hrend=20der=20ersten?= =?UTF-8?q?=20Recherche=20bedienbar=20halten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Das blockierende Fortschritts-Overlay (.progress-overlay.blocking) liegt position:fixed über dem gesamten Viewport und schluckt damit auch die Klicks auf den globalen Header. Beim ersten Durchlauf eines Falls waren so Barrierefreiheit, Theme-Wechsel, Konto-Menü inkl. Org-Switcher und Abmelden nicht erreichbar. Neue Body-Klasse first-refresh-blocking hebt den Header per z-index über das Overlay, solange dieses blockierend sichtbar ist. UI._syncHeaderAccess() spiegelt den Overlay-Zustand an allen Stellen, die das Overlay ein- oder ausblenden. Die fallbezogenen Aktionen (Aktualisieren, Bearbeiten, ...) bleiben unverändert gesperrt: dafür sorgen weiterhin #incident-view.refresh-blurred und .incident-header-actions.first-refresh-locked. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/static/css/style.css | 8 ++++++++ src/static/dashboard.html | 6 +++--- src/static/js/app.js | 4 ++++ src/static/js/components.js | 18 ++++++++++++++++++ 4 files changed, 33 insertions(+), 3 deletions(-) diff --git a/src/static/css/style.css b/src/static/css/style.css index 236d9de..45eaf7e 100644 --- a/src/static/css/style.css +++ b/src/static/css/style.css @@ -2144,6 +2144,14 @@ a.dev-source-pill:hover { pointer-events: auto; background: rgba(0,0,0,0.15); } +/* Der globale Header bleibt auch während der ersten (blockierenden) Recherche + bedienbar. Das Overlay deckt sonst den gesamten Viewport ab und schluckt die + Klicks auf Barrierefreiheit, Theme-Wechsel, Konto-Menü und Abmelden. + Gesperrt bleiben ausschließlich die fallbezogenen Aktionen (Aktualisieren, + Bearbeiten, ...) über #incident-view.refresh-blurred. */ +body.first-refresh-blocking .header { + z-index: 9100; +} .progress-popup { pointer-events: auto; background: var(--bg-primary); diff --git a/src/static/dashboard.html b/src/static/dashboard.html index ef7838e..a13a366 100644 --- a/src/static/dashboard.html +++ b/src/static/dashboard.html @@ -13,7 +13,7 @@ - +