Watch
0
0
Fork
You've already forked hyperhive
0

swarm-ui: the subagents menu resets per agent and closes when an entry is picked

This commit is contained in:
iris 2026-10-18 01:37:17 +02:00 • committed by mara
commit ef507b8912
2 changed files with 6 additions and 1 deletions

View file

@ -25,16 +25,19 @@ function Entry({
agent, agent,
sub, sub,
current, current,
onPick,
}: { }: {
agent: string; agent: string;
sub: Subagent; sub: Subagent;
current: boolean; current: boolean;
onPick: () => void;
}) { }) {
return ( return (
<li> <li>
<Link <Link
href={termPaths(agent, sub.name).page} href={termPaths(agent, sub.name).page}
class="ui-subagents-menu-link" class="ui-subagents-menu-link"
onClick={onPick}
aria-current={current ? "page" : undefined} aria-current={current ? "page" : undefined}
> >
<span class="ui-subagents-menu-name">{sub.name}</span> <span class="ui-subagents-menu-name">{sub.name}</span>
@ -110,6 +113,7 @@ export function SubagentsMenu({
agent={agentName} agent={agentName}
sub={s} sub={s}
current={s.name === current} current={s.name === current}
onPick={() => setOpen(false)}
/> />
))} ))}
</ul> </ul>
@ -127,6 +131,7 @@ export function SubagentsMenu({
agent={agentName} agent={agentName}
sub={s} sub={s}
current={s.name === current} current={s.name === current}
onPick={() => setOpen(false)}
/> />
))} ))}
</ul> </ul>

View file

@ -74,7 +74,7 @@ export function AgentTerminalPage({
onClick={() => setDetailOpen((o) => !o)} onClick={() => setDetailOpen((o) => !o)}
/> />
</span> </span>
<SubagentsMenu agentName={name} current={subagent} /> <SubagentsMenu key={name} agentName={name} current={subagent} />
</> </>
} }
/> />