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 `; }
${total} live session${total === 1 ? '' : 's'} • Updated ${clock.toLocaleTimeString('en-US', { hour: 'numeric', minute: '2-digit' })}