From 09e3a7b4d1aa2b034667eaec02fef24d444007fa Mon Sep 17 00:00:00 2001 From: you Date: Sat, 21 Mar 2026 07:00:29 +0000 Subject: [PATCH] Fix region filter resetting analytics tab to overview Track current active tab in _currentTab variable so that loadAnalytics() re-renders the current tab instead of always resetting to 'overview' when region filter changes. --- public/analytics.js | 7 +++++-- public/index.html | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/public/analytics.js b/public/analytics.js index 6349f7f..554e990 100644 --- a/public/analytics.js +++ b/public/analytics.js @@ -90,7 +90,8 @@ if (!btn) return; document.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active')); btn.classList.add('active'); - renderTab(btn.dataset.tab); + _currentTab = btn.dataset.tab; + renderTab(_currentTab); }); RegionFilter.init(document.getElementById('analyticsRegionFilter')); @@ -113,6 +114,8 @@ loadAnalytics(); } + let _currentTab = 'overview'; + async function loadAnalytics() { try { _analyticsData = {}; @@ -125,7 +128,7 @@ api('/analytics/channels' + sep, { ttl: CLIENT_TTL.analyticsRF }), ]); _analyticsData = { hashData, rfData, topoData, chanData }; - renderTab('overview'); + renderTab(_currentTab); } catch (e) { document.getElementById('analyticsContent').innerHTML = ``; diff --git a/public/index.html b/public/index.html index 19a9db1..99a6776 100644 --- a/public/index.html +++ b/public/index.html @@ -88,7 +88,7 @@ - +