From 4ffa1af2d1def09a26fe4520917aa3623ac75280 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Gruszczy=C5=84ski?= Date: Fri, 17 Oct 2025 14:50:33 +0200 Subject: [PATCH] changes --- static/main.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/static/main.js b/static/main.js index f9f4d03..5dd41f6 100644 --- a/static/main.js +++ b/static/main.js @@ -296,7 +296,7 @@ function renderNodeDetailCard(d) { const tm = d.time || {}; const netcfg = ensureArr(d.network_cfg); const disks = ensureArr(d.disks); - const sub = d.subscription || {}; + const subscription = d.subscription || {}; // <-- JEDYNA deklaracja (zamiast podwójnego 'const sub') // robust online detection const isOn = /online|running/i.test(st.status || '') || @@ -311,7 +311,7 @@ function renderNodeDetailCard(d) { const root = st.rootfs || {}; const load = Array.isArray(st.loadavg) ? st.loadavg.join(' ') : (st.loadavg || ''); - // ---- SYSTEM DETAILS (new content) + // ---- SYSTEM DETAILS const cpuinfo = st.cpuinfo || {}; const boot = st['boot-info'] || st.boot_info || {}; const curKernel = st['current-kernel'] || st.current_kernel || {}; @@ -361,7 +361,6 @@ function renderNodeDetailCard(d) { `; - // --- SYSTEM DETAILS GRID (requested fields) const sysDetails = kvGrid(tech, Object.keys(tech), { 'PVE version': 'PVE version', 'Kernel': 'Kernel version', @@ -373,7 +372,7 @@ function renderNodeDetailCard(d) { }); // Network config - const netRows = ensureArr(d.network_cfg).map(n => { + const netRows = netcfg.map(n => { return rowHTML([safe(n.iface || n.ifname), safe(n.type), safe(n.method || n.autostart), safe(n.bridge_ports || n.address || '—'), safe(n.cidr || n.netmask || '—'), safe(n.comments || '')]); }); const netCfgTable = ` @@ -385,7 +384,7 @@ function renderNodeDetailCard(d) { `; // Disks - const diskRows = ensureArr(d.disks).map(dv => rowHTML([safe(dv.devpath || dv.kname || dv.dev), safe(dv.model), safe(dv.size ? humanBytes(dv.size) : '—'), safe(dv.health || dv.wearout || '—'), safe(dv.serial || '—')])); + const diskRows = disks.map(dv => rowHTML([safe(dv.devpath || dv.kname || dv.dev), safe(dv.model), safe(dv.size ? humanBytes(dv.size) : '—'), safe(dv.health || dv.wearout || '—'), safe(dv.serial || '—')])); const diskTable = `
@@ -395,12 +394,11 @@ function renderNodeDetailCard(d) { `; // Subscription - const sub = d.subscription || {}; const subBox = `
-
Status: ${badge(safe(sub.status || 'unknown'), /active|valid/i.test(sub.status || '') ? 'ok' : 'warn')}
- ${sub.productname ? `
Product: ${safe(sub.productname)}
` : ''} - ${sub.message ? `
${safe(sub.message)}
` : ''} +
Status: ${badge(safe(subscription.status || 'unknown'), /active|valid/i.test(subscription.status || '') ? 'ok' : 'warn')}
+ ${subscription.productname ? `
Product: ${safe(subscription.productname)}
` : ''} + ${subscription.message ? `
${safe(subscription.message)}
` : ''}
`; // Collapsible raw JSON