From 3e277cdb529731b5c22b35c3a3b33e2e5c5e34e6 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Tue, 24 Mar 2026 16:46:32 +0800 Subject: [PATCH] refactor(web): event card layout to 2-line (meta row + message row) Co-Authored-By: Claude Sonnet 4.6 --- web/js/events.js | 2 +- web/styles.css | 24 +++++++++++++++--------- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/web/js/events.js b/web/js/events.js index f796808..d5d54f6 100644 --- a/web/js/events.js +++ b/web/js/events.js @@ -20,7 +20,7 @@ export function renderEvents() { state.events.forEach((item) => { const row = document.createElement("div"); row.className = "event-card"; - row.innerHTML = `${(item.level || "info").toUpperCase()}${item.event_type}${item.message}${formatTime(item.created_at)}`; + row.innerHTML = `
${(item.level || "info").toUpperCase()}${formatTime(item.created_at)}${item.event_type}
${item.message}
`; dom.eventList.appendChild(row); }); } diff --git a/web/styles.css b/web/styles.css index e6b475f..b6d4ed7 100644 --- a/web/styles.css +++ b/web/styles.css @@ -669,27 +669,25 @@ button.danger:hover { background: var(--danger-hover); } } .event-card { - display: flex; - align-items: baseline; - gap: 8px; - padding: 3px 8px; + padding: 4px 8px; font-size: 12px; border-bottom: 1px solid var(--border); - white-space: nowrap; } .event-card:hover { background: var(--surface-hover, var(--surface)); } -.event-type { - flex-shrink: 0; +.event-meta { + display: flex; + align-items: baseline; + gap: 6px; } -.event-message { - flex: 1; +.event-type { overflow: hidden; text-overflow: ellipsis; + white-space: nowrap; } .event-time { @@ -697,6 +695,14 @@ button.danger:hover { background: var(--danger-hover); } font-size: 11px; } +.event-message { + color: var(--text-muted, #888); + font-size: 11px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + .equipment-select-row { display: flex; align-items: center;