import { useEffect } from 'react' import { useNavigate } from 'react-router-dom' import { Inbox, ArrowUpRight, Pause, Clock } from 'lucide-react' import { useHandoff } from '@/hooks/useHandoff' export default function SessionQueuePage() { const navigate = useNavigate() const { queue, isLoadingQueue, loadQueue, claimHandoff } = useHandoff() useEffect(() => { loadQueue() }, [loadQueue]) const handleClaim = async (item: typeof queue[0]) => { const result = await claimHandoff(item.session_id, item.handoff_id) if (result) navigate(`/pilot?sessionId=${item.session_id}`) } return (

Session Queue

{isLoadingQueue ? (

Loading queue...

) : queue.length === 0 ? (

No sessions waiting

) : (
{queue.map(item => (
{item.intent === 'escalate' ? : } {item.problem_summary || 'Untitled session'} {item.priority === 'elevated' && Elevated}
{item.engineer_notes &&

{item.engineer_notes}

}
{new Date(item.created_at).toLocaleString()} {item.problem_domain && ยท {item.problem_domain}}
))}
)}
) }