Skip to content

fix(users): Aurora add/edit user modals never opened (overlay shown with display:flex) - #190

Merged
CallMeTechie merged 1 commit into
masterfrom
worktree-fix+aurora-users-modal
Jun 25, 2026
Merged

CallMeTechie merged 1 commit into
masterfrom
worktree-fix+aurora-users-modal

Conversation

@CallMeTechie

Copy link
Copy Markdown
Owner

Fix: Aurora — Add-User- und Edit-User-Modal öffneten nicht

Symptom: Im Aurora-Theme reagierten auf /users die Buttons „Benutzer hinzufügen" und „Bearbeiten" nicht sichtbar — das Modal erschien nie (default/pro funktionierten).

Root Cause

aurora.css definiert die Basis .modal-overlay { display: none } (Z.363) und zeigt das Overlay nur über die .open-Klasse. aurora.css wird nach pro.css geladen (gleiche Spezifität → gewinnt). Die geteilte public/js/users.js öffnete das User-/Token-Modal-Overlay aber mit style.display = '' — das löscht nur das inline display:none und fällt dann auf die CSS-Regel zurück → in Aurora display:none → Modal bleibt unsichtbar (Handler feuern, nichts erscheint). In default (app.css) und pro (pro.css) ist die Basis display:flex, daher wirkte '' dort.

Fix

Overlays mit explizitem style.display = 'flex' öffnen (inline schlägt jede Klassenregel in allen Themes) — exakt das bewährte Muster aus routes.js (Z.844/1446). Der Hide-Pfad ('none') bleibt unverändert. Betrifft User-Modal (Add+Edit teilen dasselbe Overlay) und das Token-Wizard-Modal (gleicher latenter Bug).

Tests (kein jsdom → Source-Invariante, Projektmuster)

Neue Regressionstests in aurora_theme.test.js: beide Overlays werden mit display:flex geöffnet (nicht ''), plus dokumentierender Test, dass aurora.css .modal-overlay per Default versteckt. RED→GREEN. Lokal: aurora_theme + users = 165/165 grün. Scan bestätigt: kein anderes Seiten-JS hatte dasselbe ''-Overlay-Muster.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Nfanfu8v8xvSMCbuAmd8Sq

Root cause: aurora.css base `.modal-overlay{display:none}` is loaded after
pro.css (same specificity → wins). The shared users.js opened the user/token
modal overlays with `style.display = ''`, which clears the inline 'display:none'
and falls back to that CSS rule → still none, so the modals stayed invisible
in the Aurora theme (handlers fired, nothing showed). default/pro have base
`display:flex`, so '' worked there.

Fix: open the overlays with explicit `style.display = 'flex'` (inline beats the
class rule in every theme), matching routes.js's working pattern. Hide path
('none') is unchanged. Regression tests assert both overlays open with 'flex'
and document aurora.css's display:none base.
@CallMeTechie
CallMeTechie merged commit 11388d5 into master Jun 25, 2026
8 checks passed
@CallMeTechie
CallMeTechie deleted the worktree-fix+aurora-users-modal branch June 25, 2026 20:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant