Skip to content

fix(ui): topbar WireGuard pill switches its text with its colour - #263

Merged
CallMeTechie merged 1 commit into
masterfrom
fix/topbar-tunnel-state
Oct 5, 2026
Merged

CallMeTechie merged 1 commit into
masterfrom
fix/topbar-tunnel-state

Conversation

@CallMeTechie

Copy link
Copy Markdown
Owner

Problem

The topbar status pill always read "Tunnel aktiv". When WireGuard was down only its colour turned red, so text and colour contradicted each other. Only the dashboard updated it; every other page showed a green "Tunnel aktiv" regardless of the real state.

Change

  • GC.setWgState(running) in app.js switches class, text ("Tunnel aktiv" / "WireGuard inaktiv") and title together. Both labels come from the markup (data-on / data-off).
  • The dashboard hands its readings to GC.setWgState; every other page asks /api/v1/wg/status on load and once a minute while the tab is visible.
  • Aurora CSS: in the inactive state the pill and its dot turn red (the dot no longer pulses green).
  • The pill is only rendered for admins: the state comes from the admin API, and non-admins used to see an unverified "Tunnel aktiv".

Tests

tests/topbar_wg_state.test.js (rendering + script/CSS); dashboard and settings UI tests pass.

🤖 Generated with Claude Code

https://claude.ai/code/session_016xX1efcZF1f6G9rhmaJNLD


Generated by Claude Code

The pill kept saying "Tunnel aktiv" while it turned red, and only the
dashboard ever updated it. GC.setWgState now flips class, text and title
together; pages other than the dashboard refresh it from /wg/status once a
minute while visible. The dot turns red too, and non-admins (who cannot
read the state) no longer see a pill that always claims the tunnel is up.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016xX1efcZF1f6G9rhmaJNLD
@CallMeTechie
CallMeTechie merged commit 6121f53 into master Oct 5, 2026
10 checks passed
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.

2 participants