import { apiFetch } from "./api.js"; import { dom } from "./dom.js"; import { state } from "./state.js"; function formatTime(value) { if (!value) { return "--"; } return value; } export function renderEvents() { dom.eventList.innerHTML = ""; if (!state.events.length) { dom.eventList.innerHTML = '
暂无事件
'; return; } state.events.forEach((item) => { const row = document.createElement("div"); row.className = "list-item event-card"; row.innerHTML = `
${item.event_type} ${(item.level || "info").toUpperCase()}
${item.message}
${formatTime(item.created_at)}
`; dom.eventList.appendChild(row); }); } export async function loadEvents() { const params = new URLSearchParams({ page: "1", page_size: "20", }); if (state.selectedUnitId) { params.set("unit_id", state.selectedUnitId); } const response = await apiFetch(`/api/event?${params.toString()}`); state.events = response.data || []; renderEvents(); }