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 <noreply@anthropic.com>
This commit is contained in:
caoqianming 2026-03-25 16:40:43 +08:00
parent a8d36578fa
commit da03441c11
2 changed files with 15 additions and 14 deletions

View File

@ -15,7 +15,7 @@ function formatTime(value) {
function makeCard(item) { function makeCard(item) {
const row = document.createElement("div"); const row = document.createElement("div");
row.className = "event-card"; row.className = "event-card";
row.innerHTML = `<div class="event-meta"><span class="badge">${(item.level || "info").toUpperCase()}</span><span class="muted event-time">${formatTime(item.created_at)}</span><strong class="event-type">${item.event_type}</strong></div><div class="event-message">${item.message}</div>`; row.innerHTML = `<span class="badge event-badge">${(item.level || "info").toUpperCase()}</span><span class="muted event-time">${formatTime(item.created_at)}</span><span class="event-type">${item.event_type}</span><span class="event-message">${item.message}</span>`;
return row; return row;
} }

View File

@ -887,25 +887,22 @@ button.danger:hover { background: var(--danger-hover); }
} }
.event-card { .event-card {
padding: 4px 8px; display: flex;
align-items: baseline;
gap: 6px;
padding: 3px 8px;
font-size: 12px; font-size: 12px;
border-bottom: 1px solid var(--border); border-bottom: 1px solid var(--border);
white-space: nowrap;
overflow: hidden;
} }
.event-card:hover { .event-card:hover {
background: var(--surface-hover, var(--surface)); background: var(--surface-hover, var(--surface));
} }
.event-meta { .event-badge {
display: flex; flex-shrink: 0;
align-items: baseline;
gap: 6px;
}
.event-type {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
} }
.event-time { .event-time {
@ -913,12 +910,16 @@ button.danger:hover { background: var(--danger-hover); }
font-size: 11px; font-size: 11px;
} }
.event-type {
flex-shrink: 0;
font-weight: 600;
}
.event-message { .event-message {
color: var(--text-muted, #888); color: var(--text-2);
font-size: 11px; font-size: 11px;
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
white-space: nowrap;
} }
.equipment-select-row { .equipment-select-row {