From 72a2b29e329df636d59ffe1fd83fcd15672e4950 Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Sun, 28 Dec 2025 02:33:34 +0100 Subject: [PATCH] fix: Correct module dashboard button URLs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dashboard and modules view had incorrect URLs for module links, causing 404 errors when clicking on module cards. Updated all module paths to match actual menu structure defined in menu.d JSON files. **Changes:** **dashboard.js:** - Fixed modulePaths in renderActiveModules (2 instances) - Updated all 14 module paths to include correct subpaths **modules.js:** - Fixed getModuleDashboardPath function - Updated all 14 module paths to match menu definitions **Corrected Paths:** | Module | Old Path | New Path | |--------|----------|----------| | crowdsec | security/crowdsec | security/crowdsec/overview | | netdata | monitoring/netdata | monitoring/netdata/dashboard | | netifyd | security/netifyd | security/netifyd/overview | | wireguard | network/wireguard | network/wireguard/overview | | network_modes | network/modes | network/network-modes/overview | | client_guardian | security/guardian | security/client-guardian/overview | | system_hub | system/hub | system/system-hub/overview | | bandwidth_manager | network/bandwidth | network/bandwidth-manager/overview | | auth_guardian | security/auth | security/auth-guardian/overview | | media_flow | network/media | monitoring/mediaflow/dashboard | | vhost_manager | system/vhost | services/vhosts/overview | | traffic_shaper | network/shaper | network/traffic-shaper/overview | | cdn_cache | network/cdn | network/cdn-cache/overview | | ksm_manager | security/ksm | security/ksm-manager/overview | **Result:** - ✅ Module cards now link to correct dashboards - ✅ "Dashboard" buttons in modules view work correctly - ✅ All paths verified against actual menu.d/*.json definitions 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- .../resources/view/secubox/dashboard.js | 56 +++++++++---------- .../resources/view/secubox/modules.js | 28 +++++----- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/luci-app-secubox/htdocs/luci-static/resources/view/secubox/dashboard.js b/luci-app-secubox/htdocs/luci-static/resources/view/secubox/dashboard.js index 724eb203..51346e39 100644 --- a/luci-app-secubox/htdocs/luci-static/resources/view/secubox/dashboard.js +++ b/luci-app-secubox/htdocs/luci-static/resources/view/secubox/dashboard.js @@ -239,20 +239,20 @@ return view.extend({ // Map module IDs to their dashboard paths var modulePaths = { - 'crowdsec': 'admin/secubox/security/crowdsec', - 'netdata': 'admin/secubox/monitoring/netdata', - 'netifyd': 'admin/secubox/security/netifyd', - 'wireguard': 'admin/secubox/network/wireguard', - 'network_modes': 'admin/secubox/network/modes', - 'client_guardian': 'admin/secubox/security/guardian', - 'system_hub': 'admin/secubox/system/hub', - 'bandwidth_manager': 'admin/secubox/network/bandwidth', - 'auth_guardian': 'admin/secubox/security/auth', - 'media_flow': 'admin/secubox/network/media', - 'vhost_manager': 'admin/secubox/system/vhost', - 'traffic_shaper': 'admin/secubox/network/shaper', - 'cdn_cache': 'admin/secubox/network/cdn', - 'ksm_manager': 'admin/secubox/security/ksm' + 'crowdsec': 'admin/secubox/security/crowdsec/overview', + 'netdata': 'admin/secubox/monitoring/netdata/dashboard', + 'netifyd': 'admin/secubox/security/netifyd/overview', + 'wireguard': 'admin/secubox/network/wireguard/overview', + 'network_modes': 'admin/secubox/network/network-modes/overview', + 'client_guardian': 'admin/secubox/security/client-guardian/overview', + 'system_hub': 'admin/secubox/system/system-hub/overview', + 'bandwidth_manager': 'admin/secubox/network/bandwidth-manager/overview', + 'auth_guardian': 'admin/secubox/security/auth-guardian/overview', + 'media_flow': 'admin/secubox/monitoring/mediaflow/dashboard', + 'vhost_manager': 'admin/secubox/services/vhosts/overview', + 'traffic_shaper': 'admin/secubox/network/traffic-shaper/overview', + 'cdn_cache': 'admin/secubox/network/cdn-cache/overview', + 'ksm_manager': 'admin/secubox/security/ksm-manager/overview' }; var moduleCards = filteredModules.map(function(module) { @@ -359,20 +359,20 @@ return view.extend({ // Map module IDs to their dashboard paths var modulePaths = { - 'crowdsec': 'admin/secubox/security/crowdsec', - 'netdata': 'admin/secubox/monitoring/netdata', - 'netifyd': 'admin/secubox/security/netifyd', - 'wireguard': 'admin/secubox/network/wireguard', - 'network_modes': 'admin/secubox/network/modes', - 'client_guardian': 'admin/secubox/security/guardian', - 'system_hub': 'admin/secubox/system/hub', - 'bandwidth_manager': 'admin/secubox/network/bandwidth', - 'auth_guardian': 'admin/secubox/security/auth', - 'media_flow': 'admin/secubox/network/media', - 'vhost_manager': 'admin/secubox/system/vhost', - 'traffic_shaper': 'admin/secubox/network/shaper', - 'cdn_cache': 'admin/secubox/network/cdn', - 'ksm_manager': 'admin/secubox/security/ksm' + 'crowdsec': 'admin/secubox/security/crowdsec/overview', + 'netdata': 'admin/secubox/monitoring/netdata/dashboard', + 'netifyd': 'admin/secubox/security/netifyd/overview', + 'wireguard': 'admin/secubox/network/wireguard/overview', + 'network_modes': 'admin/secubox/network/network-modes/overview', + 'client_guardian': 'admin/secubox/security/client-guardian/overview', + 'system_hub': 'admin/secubox/system/system-hub/overview', + 'bandwidth_manager': 'admin/secubox/network/bandwidth-manager/overview', + 'auth_guardian': 'admin/secubox/security/auth-guardian/overview', + 'media_flow': 'admin/secubox/monitoring/mediaflow/dashboard', + 'vhost_manager': 'admin/secubox/services/vhosts/overview', + 'traffic_shaper': 'admin/secubox/network/traffic-shaper/overview', + 'cdn_cache': 'admin/secubox/network/cdn-cache/overview', + 'ksm_manager': 'admin/secubox/security/ksm-manager/overview' }; var moduleCards = filteredModules.map(function(module) { diff --git a/luci-app-secubox/htdocs/luci-static/resources/view/secubox/modules.js b/luci-app-secubox/htdocs/luci-static/resources/view/secubox/modules.js index fc408621..155ab638 100644 --- a/luci-app-secubox/htdocs/luci-static/resources/view/secubox/modules.js +++ b/luci-app-secubox/htdocs/luci-static/resources/view/secubox/modules.js @@ -256,20 +256,20 @@ return view.extend({ getModuleDashboardPath: function(moduleId) { var paths = { - 'crowdsec': 'admin/secubox/security/crowdsec', - 'netdata': 'admin/secubox/monitoring/netdata', - 'netifyd': 'admin/secubox/security/netifyd', - 'wireguard': 'admin/secubox/network/wireguard', - 'network_modes': 'admin/secubox/network/modes', - 'client_guardian': 'admin/secubox/security/guardian', - 'system_hub': 'admin/secubox/system/system-hub', - 'bandwidth_manager': 'admin/secubox/network/bandwidth', - 'auth_guardian': 'admin/secubox/security/auth', - 'media_flow': 'admin/secubox/network/media', - 'vhost_manager': 'admin/secubox/system/vhost', - 'traffic_shaper': 'admin/secubox/network/shaper', - 'cdn_cache': 'admin/secubox/network/cdn', - 'ksm_manager': 'admin/secubox/security/ksm' + 'crowdsec': 'admin/secubox/security/crowdsec/overview', + 'netdata': 'admin/secubox/monitoring/netdata/dashboard', + 'netifyd': 'admin/secubox/security/netifyd/overview', + 'wireguard': 'admin/secubox/network/wireguard/overview', + 'network_modes': 'admin/secubox/network/network-modes/overview', + 'client_guardian': 'admin/secubox/security/client-guardian/overview', + 'system_hub': 'admin/secubox/system/system-hub/overview', + 'bandwidth_manager': 'admin/secubox/network/bandwidth-manager/overview', + 'auth_guardian': 'admin/secubox/security/auth-guardian/overview', + 'media_flow': 'admin/secubox/monitoring/mediaflow/dashboard', + 'vhost_manager': 'admin/secubox/services/vhosts/overview', + 'traffic_shaper': 'admin/secubox/network/traffic-shaper/overview', + 'cdn_cache': 'admin/secubox/network/cdn-cache/overview', + 'ksm_manager': 'admin/secubox/security/ksm-manager/overview' }; return paths[moduleId] || null; },