secubox-openwrt/package/secubox/luci-app-auth-guardian/htdocs/luci-static/resources/view/auth-guardian/sessions.js
CyberMind-FR db3a41928e fix(luci): Fix require syntax in all LuCI views - use slashes instead of dots
All 'require module.submodule' directives changed to 'require module/submodule'
to match LuCI's module loading convention.

Affected packages:
- luci-app-auth-guardian
- luci-app-glances
- luci-app-localai
- luci-app-magicmirror2
- luci-app-mitmproxy
- luci-app-mmpm
- luci-app-mqtt-bridge
- luci-app-ndpid
- luci-app-network-modes
- luci-app-secubox-admin
- luci-app-secubox-portal
- luci-app-wireguard-dashboard

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:15:21 +01:00

34 lines
1.7 KiB
JavaScript

'use strict';
'require view';
'require secubox-theme/theme as Theme';
'require auth-guardian/api as api';
return view.extend({
load: function() { return api.getSessions(); },
render: function(data) {
var sessions = data.sessions || [];
return E('div', {class:'cbi-map'}, [
E('link', { 'rel': 'stylesheet', 'href': L.resource('secubox-theme/secubox-theme.css') }),
E('h2', {}, '👥 Active Sessions'),
E('div', {style:'background:#1e293b;padding:20px;border-radius:12px'}, [
sessions.length ? E('table', {style:'width:100%;color:#f1f5f9'}, [
E('tr', {style:'border-bottom:1px solid #334155'}, [
E('th', {style:'padding:12px;text-align:left'}, 'Hostname'),
E('th', {style:'padding:12px'}, 'IP'),
E('th', {style:'padding:12px'}, 'MAC'),
E('th', {style:'padding:12px'}, 'Status')
])
].concat(sessions.map(function(s) {
return E('tr', {}, [
E('td', {style:'padding:12px'}, s.hostname || 'Unknown'),
E('td', {style:'padding:12px;font-family:monospace'}, s.ip),
E('td', {style:'padding:12px;font-family:monospace;font-size:12px'}, s.mac),
E('td', {style:'padding:12px'}, E('span', {style:'padding:4px 8px;border-radius:4px;background:#22c55e20;color:#22c55e;font-size:12px'}, s.status))
]);
}))) : E('p', {style:'color:#64748b;text-align:center'}, 'No active sessions')
])
]);
},
handleSaveApply:null,handleSave:null,handleReset:null
});