85) return 'lt-progress--red';
+ return isTx ? '' : 'lt-progress--cyan';
+}
+
function fmtSpeed(mbps) {
if (mbps === null || mbps === undefined) return '–';
if (mbps >= 1000) return (mbps/1000).toFixed(0) + ' Gbps';
@@ -226,12 +231,12 @@ function renderIfaceCard(ifaceName, d) {
TX
-
+
${fmtRate(d.tx_bytes_rate)}
RX
-
+
${fmtRate(d.rx_bytes_rate)}
@@ -289,12 +294,12 @@ function renderPortCard(portName, d) {
TX
-
+
${fmtRate(d.tx_bytes_rate)}
RX
-
+
${fmtRate(d.rx_bytes_rate)}
@@ -477,10 +482,12 @@ function checkLinksStale(updatedStr) {
if (!banner) {
banner = document.createElement('div');
banner.id = 'links-stale-banner';
- banner.className = 'stale-banner';
+ banner.className = 'lt-alert lt-alert--warning';
+ banner.innerHTML = '
⚠';
document.getElementById('links-container').prepend(banner);
}
- banner.textContent = `⚠ Link data may be stale — last updated ${Math.floor(age/60)}m ago.`;
+ banner.querySelector('.lt-alert-msg').textContent =
+ `Link data may be stale — last updated ${Math.floor(age/60)}m ago.`;
banner.style.display = '';
} else if (banner) {
banner.style.display = 'none';
diff --git a/templates/suppressions.html b/templates/suppressions.html
index a77df40..1666936 100644
--- a/templates/suppressions.html
+++ b/templates/suppressions.html
@@ -95,7 +95,8 @@
{% for s in active %}
- | {{ s.target_type }} |
+ {%- set _sup_badge = {'host':'badge-warning','interface':'badge-info','unifi_device':'badge-purple','all':'badge-critical'} -%}
+ {{ s.target_type }} |
{{ s.target_name or 'all' }} |
{{ s.target_detail or '–' }} |
{{ s.reason }} |
@@ -214,9 +215,10 @@
return;
}
if (badge) badge.textContent = rows.length;
+ const SUP_BADGE = {host:'badge-warning', interface:'badge-info', unifi_device:'badge-purple', all:'badge-critical'};
const tbody = rows.map(s => `
- | ${lt.escHtml(s.target_type)} |
+ ${lt.escHtml(s.target_type)} |
${lt.escHtml(s.target_name || 'all')} |
${lt.escHtml(s.target_detail || '–')} |
${lt.escHtml(s.reason)} |