From 35be6a797d581570bb13d97ef90d75e20ca8ebb8 Mon Sep 17 00:00:00 2001 From: TheFlow Date: Tue, 28 Oct 2025 12:25:14 +1300 Subject: [PATCH] fix(audit): remove duplicated block count from Activity Type Analysis badge MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changed badge from showing '5 blocks' (duplicates text) to showing risk level: - Clean (0 blocks) - Low Risk (<5% block rate) - Medium Risk (5-10% block rate) - High Risk (≥10% block rate) Provides more useful information without redundancy --- public/js/admin/audit-analytics.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/public/js/admin/audit-analytics.js b/public/js/admin/audit-analytics.js index d0d182c3..b2a68a90 100644 --- a/public/js/admin/audit-analytics.js +++ b/public/js/admin/audit-analytics.js @@ -306,8 +306,17 @@ async function renderBusinessIntelligence() { `; const badge = document.createElement('span'); - badge.className = `px-3 py-1 rounded-full text-xs font-medium ${isHighRisk ? 'bg-orange-200 text-orange-800' : 'bg-green-100 text-green-800'}`; - badge.textContent = isHighRisk ? `${data.blocked} blocks` : 'Clean'; + // Determine risk level based on block rate + const riskLevel = data.blocked === 0 ? 'Clean' : + parseFloat(blockRate) >= 10 ? 'High Risk' : + parseFloat(blockRate) >= 5 ? 'Medium Risk' : + 'Low Risk'; + const badgeColor = data.blocked === 0 ? 'bg-green-100 text-green-800' : + parseFloat(blockRate) >= 10 ? 'bg-red-100 text-red-800' : + parseFloat(blockRate) >= 5 ? 'bg-orange-100 text-orange-800' : + 'bg-yellow-100 text-yellow-800'; + badge.className = `px-3 py-1 rounded-full text-xs font-medium ${badgeColor}`; + badge.textContent = riskLevel; activityDiv.appendChild(leftDiv); activityDiv.appendChild(badge);