import { html, PageHeader, definePage, getModel, renderGuard, ServiceStatus, StatCard } from '/static/hoover/index.js?v=7'; export default definePage({ init() { return { status: getModel('status'), }; }, render(state) { const guard = renderGuard(state.status, 'Dashboard', 'System overview', state.status.data); if (guard) return guard; const d = state.status.data; const fwZones = (d.firewall?.zones) || {}; const net = d.net || {}; const nCount = Object.keys(net).length; const upI = Object.values(net).filter(i => i.state === 'up'); const upC = upI.length; const certs = d.certs || []; const certW = certs.filter(c => c.expired || c.days_remaining <= 30); const dmsk = d.dnsmasq?.status || {}; const wP = (d.wg || {}).peers || []; const stats = html`