import { useState, useEffect } from 'react' import { Link, useNavigate } from 'react-router-dom' import { AlertTriangle } from 'lucide-react' import { aiSessionsApi } from '@/api/aiSessions' import type { AISessionSummary } from '@/types/ai-session' function timeAgo(dateStr: string): string { const diffMs = Date.now() - new Date(dateStr).getTime() const minutes = Math.floor(diffMs / 60000) if (minutes < 1) return 'just now' if (minutes < 60) return `${minutes}m ago` const hours = Math.floor(minutes / 60) if (hours < 24) return `${hours}h ago` return `${Math.floor(hours / 24)}d ago` } export function PendingEscalations() { const [escalations, setEscalations] = useState([]) const navigate = useNavigate() useEffect(() => { aiSessionsApi.getEscalationQueue() .then(setEscalations) .catch(() => {}) }, []) if (escalations.length === 0) return null return (

Pending Escalations {escalations.length}

View all
{escalations.slice(0, 3).map((esc, i) => (
{esc.problem_summary || 'Escalated session'}
{esc.problem_domain || 'General'} · {timeAgo(esc.created_at)}
))}
) }