'use client'; import { format } from 'date-fns'; import { Badge } from '@/components/ui/badge'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { TestSession } from './types'; interface TestSessionDetailsProps { session: TestSession; } export function TestSessionDetails({ session }: TestSessionDetailsProps) { const getStatusBadgeVariant = (status: string) => { switch (status) { case 'active': return 'default'; case 'completed': return 'secondary'; case 'failed': return 'destructive'; default: return 'outline'; } }; return (
{session.name} {session.description && ( {session.description} )}
{session.status}

Test Type

{session.test_type.replace('_', ' ')}

Created

{format(new Date(session.created_at), 'MMM d, yyyy h:mm a')}

Actor Workflow

{session.actor_workflow_name}

Adversary Workflow

{session.adversary_workflow_name}

{session.test_metadata?.concurrent_pairs && (

Concurrent Pairs

{session.test_metadata.concurrent_pairs}

)}
); }