Reachability
{summary?.devices.online ?? 0}/{summary?.devices.total ?? 0} online
0.5 ? 'var(--warn)' : 'var(--bad)',
}}
/>
{/* Mini-stats */}
{[
{
label: 'Active clients',
value: String(summary?.clients.active ?? '—'),
spark: clientSparkline,
color: 'var(--accent)',
},
{
label: 'Wireless',
value: String(wirelessCount ?? '—'),
spark: [] as number[],
color: 'var(--info)',
},
{
label: 'Alerts 24h',
value: (summary?.alerts.critical ?? 0) > 0
? `${summary!.alerts.critical} critical`
: (summary?.alerts.warning ?? 0) > 0
? `${summary!.alerts.warning} warn`
: 'none',
spark: [] as number[],
color: (summary?.alerts.critical ?? 0) > 0 ? 'var(--bad)' : 'var(--ink-3)',
},
{
label: 'Uptime 30d',
value: summary?.availability != null
? `${summary.availability.fleetUptimePct30d.toFixed(1)}%`
: '—',
spark: [] as number[],
color: (summary?.availability?.fleetUptimePct30d ?? 100) >= 99 ? 'var(--accent)' : (summary?.availability?.fleetUptimePct30d ?? 100) >= 95 ? 'var(--warn)' : 'var(--bad)',
},
].map(({ label, value, spark, color }) => (
{label}
{value}
{spark.length >= 2 &&
}
))}