import { useState } from 'react'
import { AlertTriangle } from 'lucide-react'
import { EscalationQueue, EscalationMetricCard } from '@/components/flowpilot'

export default function EscalationQueuePage() {
  const [count, setCount] = useState<number | null>(null)

  return (
    <div className="mx-auto max-w-4xl p-6">
      <div className="flex items-center gap-3 mb-6">
        <span className="flex h-8 w-8 items-center justify-center rounded-lg bg-warning-dim">
          <AlertTriangle size={16} className="text-warning" />
        </span>
        <div>
          <h1 className="font-heading text-xl font-bold text-foreground">Escalation Queue</h1>
          <p className="text-sm text-muted-foreground">
            {count !== null && count > 0
              ? `${count} session${count !== 1 ? 's' : ''} waiting for pickup`
              : 'Sessions from your team waiting for pickup'}
          </p>
        </div>
      </div>

      <EscalationMetricCard period="30d" />

      <EscalationQueue onCountChange={setCount} />
    </div>
  )
}
