import { useNavigate } from 'react-router-dom' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { Badge } from '@/components/ui/badge' import type { Session } from '../../types' interface ActiveSessionsProps { sessions: Session[] } export function ActiveSessions({ sessions }: ActiveSessionsProps) { const navigate = useNavigate() const active = sessions.filter(s => s.status === 'running') return ( Active Sessions {active.length > 0 && ( {active.length} )} {active.length === 0 ? (

No active sessions

) : (
{active.map(s => { const pct = s.anomaliesFound > 0 ? Math.min(100, (s.statesVisited / 100) * 100) : (s.statesVisited / 50) * 100 return (
navigate(`/sessions/${s.sessionId}`)} >
{s.url} {s.statesVisited} states
) })}
)} ) }