From 29702161589a02492e350d6225793460fd5dc961 Mon Sep 17 00:00:00 2001 From: janis steiner Date: Wed, 6 May 2026 13:04:50 +0200 Subject: [PATCH] fix --- public/index.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/index.html b/public/index.html index f53a8be..16f19a0 100644 --- a/public/index.html +++ b/public/index.html @@ -563,16 +563,16 @@ async function loadDashboard() { const counts = Array.isArray(countsRes) ? countsRes : (countsRes.data || []); const alerts = alertsRes.data || []; - const total = counts.reduce((s, c) => s + parseInt(c.count), 0); - const critical = counts.filter(c => c.severity === 'critical').reduce((s, c) => s + parseInt(c.count), 0); - const warning = counts.filter(c => c.severity === 'warning').reduce((s, c) => s + parseInt(c.count), 0); + const total = counts.filter(c => c.status !== 'resolved').reduce((s, c) => s + parseInt(c.count), 0); + const critical = counts.filter(c => c.severity === 'critical' && c.status !== 'resolved').reduce((s, c) => s + parseInt(c.count), 0); + const warning = counts.filter(c => c.severity === 'warning' && c.status !== 'resolved').reduce((s, c) => s + parseInt(c.count), 0); const open = counts.filter(c => c.status === 'open').reduce((s, c) => s + parseInt(c.count), 0); document.getElementById('statCards').innerHTML = `
Critical

${critical}

Warnings

${warning}

Open

${open}

-
Total

${total}

+
Total Active

${total}

`; document.getElementById('criticalBadge').textContent = critical; @@ -594,7 +594,7 @@ async function loadDashboard() { const chartEl = document.getElementById('chartContainer'); const severityCounts = { critical: 0, warning: 0, info: 0 }; - counts.forEach(c => { if (severityCounts[c.severity] !== undefined) severityCounts[c.severity] += parseInt(c.count); }); + counts.forEach(c => { if (c.status !== 'resolved' && severityCounts[c.severity] !== undefined) severityCounts[c.severity] += parseInt(c.count); }); const maxVal = Math.max(...Object.values(severityCounts), 1); chartEl.innerHTML = `
${Object.entries(severityCounts).map(([sev, cnt]) => { const color = { critical: 'danger', warning: 'warning', info: 'info' }[sev] || 'secondary';