import type { ReactNode } from 'react'; import { Link } from 'react-router-dom'; import { Panel } from '@/components/ui/Panel'; import { Pill } from '@/components/ui/Pill'; import { Button } from '@/components/ui/Button'; import { MOCK_ENGAGEMENTS } from '@/mocks/fixtures'; import type { MockEngagement } from '@/mocks/fixtures'; const STATUS_TONE: Record = { active: 'running', reporting: 'soc', archived: 'pending', planning: 'success', }; export function EngagementsPage() { return (
// Engagements

Mission roster

Each engagement is a multi-tenant container. Pick one to access its hosts, scenarios, runs, and reports.

{MOCK_ENGAGEMENTS.length} entries · sorted by start date } > {MOCK_ENGAGEMENTS.map((eng, idx) => ( ))}
Codename Client Status C2 Operators SOC Window
{eng.codename}
{eng.id}
{eng.client} {eng.status} {eng.c2Type.toUpperCase()} {eng.operators} {eng.socAnalysts} {eng.startDate} → {eng.endDate}
); } function Th({ children, align = 'left' }: { children?: ReactNode; align?: 'left' | 'right' }) { return ( {children} ); } function Td({ children, align = 'left' }: { children?: ReactNode; align?: 'left' | 'right' }) { return ( {children} ); }