export function renderStorage(state) { const storage = state.storage || {}; const grid = document.getElementById("storage-grid"); if (!grid) return; const disks = storage.disks || []; if (!disks.length) { grid.innerHTML = '
No disk data
'; return; } grid.innerHTML = disks.map(disk => { const pct = disk.usage_percent ?? 0; const fillClass = pct > 85 ? "danger" : pct > 70 ? "warn" : ""; const statusColor = disk.status === "critical" ? "var(--red)" : disk.status === "warning" ? "var(--yellow)" : "var(--teal)"; return `
${disk.name || disk.mount} ${pct.toFixed(1)}%
${disk.mount} ยท ${disk.used_gb?.toFixed(1)}/${disk.total_gb?.toFixed(1)} GB
`; }).join(""); }