import { html, useState, useEffect } from '../lib/preact.js'; export function Header({ sessions }) { const [clock, setClock] = useState(() => new Date()); useEffect(() => { const timer = setInterval(() => setClock(new Date()), 30000); return () => clearInterval(timer); }, []); const counts = { attention: sessions.filter(s => s.status === 'needs_attention').length, active: sessions.filter(s => s.status === 'active').length, starting: sessions.filter(s => s.status === 'starting').length, done: sessions.filter(s => s.status === 'done').length, }; const total = sessions.length; return html`
Control Plane

Agent Mission Control

${total} live session${total === 1 ? '' : 's'} • Updated ${clock.toLocaleTimeString('en-US', { hour: 'numeric', minute: '2-digit' })}

${counts.attention}
Attention
${counts.active}
Active
${counts.starting}
Starting
${counts.done}
Done
`; }