Release v2.13.0 - WiFi client display in AP detail drawer

Features:
- Display connected clients for access points in detail drawer
- Real-time client updates via SSE streaming
- Client cards show MAC, vendor, RSSI, probed SSIDs, and last seen
- Count badge in Connected Clients header

Other changes:
- Updated aircraft database
- CSS and template refinements

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Smittix
2026-02-04 17:44:23 +00:00
parent bf7026cc9f
commit 340b300aa4
27 changed files with 365 additions and 132 deletions

View File

@@ -229,7 +229,7 @@
const current = html.getAttribute('data-theme') || 'dark';
const next = current === 'dark' ? 'light' : 'dark';
html.setAttribute('data-theme', next);
localStorage.setItem('theme', next);
localStorage.setItem('intercept-theme', next);
};
}
@@ -257,12 +257,12 @@
// Apply saved preferences and start clock
(function() {
const savedTheme = localStorage.getItem('theme');
const savedTheme = localStorage.getItem('intercept-theme');
if (savedTheme) {
document.documentElement.setAttribute('data-theme', savedTheme);
}
const savedAnimations = localStorage.getItem('animations');
const savedAnimations = localStorage.getItem('intercept-animations');
if (savedAnimations) {
document.documentElement.setAttribute('data-animations', savedAnimations);
}

View File

@@ -52,7 +52,7 @@
<div class="settings-row">
<div class="settings-label">
<span class="settings-label-text">Web Fonts</span>
<span class="settings-label-desc">JetBrains Mono</span>
<span class="settings-label-desc">Space Mono</span>
</div>
<select id="fontsSource" class="settings-select" onchange="Settings.setFontsSource(this.value)">
<option value="cdn">Google Fonts (Online)</option>
@@ -105,7 +105,7 @@
<span class="asset-badge checking" id="statusInter">Checking...</span>
</div>
<div class="asset-status-row">
<span class="asset-name">JetBrains Mono</span>
<span class="asset-name">Space Mono</span>
<span class="asset-badge checking" id="statusJetbrains">Checking...</span>
</div>
</div>