fix: Correct module dashboard button URLs
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 <noreply@anthropic.com>
This commit is contained in:
parent
c7ab10bd66
commit
72a2b29e32
@ -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) {
|
||||
|
||||
@ -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;
|
||||
},
|
||||
|
||||
Loading…
Reference in New Issue
Block a user