From da03441c11cbab15cb8e9800202611a786b859f7 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Wed, 25 Mar 2026 16:40:43 +0800 Subject: [PATCH] refactor(events): display each event on a single line Flatten two-row card (meta + message) into one flex row: badge | time | event_type | message (ellipsis overflow) Co-Authored-By: Claude Sonnet 4.6 --- web/js/events.js | 2 +- web/styles.css | 27 ++++++++++++++------------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/web/js/events.js b/web/js/events.js index f391b2e..40f3c9e 100644 --- a/web/js/events.js +++ b/web/js/events.js @@ -15,7 +15,7 @@ function formatTime(value) { function makeCard(item) { const row = document.createElement("div"); row.className = "event-card"; - row.innerHTML = `
${(item.level || "info").toUpperCase()}${formatTime(item.created_at)}${item.event_type}
${item.message}
`; + row.innerHTML = `${(item.level || "info").toUpperCase()}${formatTime(item.created_at)}${item.event_type}${item.message}`; return row; } diff --git a/web/styles.css b/web/styles.css index bfa9034..6848e1d 100644 --- a/web/styles.css +++ b/web/styles.css @@ -887,25 +887,22 @@ button.danger:hover { background: var(--danger-hover); } } .event-card { - padding: 4px 8px; + display: flex; + align-items: baseline; + gap: 6px; + padding: 3px 8px; font-size: 12px; border-bottom: 1px solid var(--border); + white-space: nowrap; + overflow: hidden; } .event-card:hover { background: var(--surface-hover, var(--surface)); } -.event-meta { - display: flex; - align-items: baseline; - gap: 6px; -} - -.event-type { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; +.event-badge { + flex-shrink: 0; } .event-time { @@ -913,12 +910,16 @@ button.danger:hover { background: var(--danger-hover); } font-size: 11px; } +.event-type { + flex-shrink: 0; + font-weight: 600; +} + .event-message { - color: var(--text-muted, #888); + color: var(--text-2); font-size: 11px; overflow: hidden; text-overflow: ellipsis; - white-space: nowrap; } .equipment-select-row {