import { Link, useParams } from 'react-router-dom'; import type { AgentNode } from '../../types'; import { Pill, type PillTone } from '../shared/Pill'; const TYPE_TONE: Record = { main: 'conversation', sub: 'subagent', independent: 'tools', }; interface Props { node: AgentNode; sessionId: string; } export function SubagentNode({ node, sessionId }: Props) { const { agentId: activeAgentId } = useParams<{ agentId?: string }>(); const selected = activeAgentId === node.agentId; const broken = !node.wireExists; return (
{node.type} {node.agentId} {node.profileName ? ( {node.profileName} ) : null} {node.swarmItem ? ( {node.swarmItem} ) : null} {node.parentAgentId !== null ? ( ← {node.parentAgentId} ) : null} {broken ? ( no wire ) : null} {node.wireRecordCount} rec{node.wireRecordCount === 1 ? '' : 's'} {node.wireProtocolVersion !== null ? ` · v${node.wireProtocolVersion}` : ''}
{node.homedir}
{node.children.length > 0 ? (
{node.children.map((c) => ( ))}
) : null}
); }