swarm-ui: the subagents menu resets per agent and closes when an entry is picked
This commit is contained in:
parent
664409c87f
commit
ef507b8912
2 changed files with 6 additions and 1 deletions
|
|
@ -25,16 +25,19 @@ function Entry({
|
|||
agent,
|
||||
sub,
|
||||
current,
|
||||
onPick,
|
||||
}: {
|
||||
agent: string;
|
||||
sub: Subagent;
|
||||
current: boolean;
|
||||
onPick: () => void;
|
||||
}) {
|
||||
return (
|
||||
<li>
|
||||
<Link
|
||||
href={termPaths(agent, sub.name).page}
|
||||
class="ui-subagents-menu-link"
|
||||
onClick={onPick}
|
||||
aria-current={current ? "page" : undefined}
|
||||
>
|
||||
<span class="ui-subagents-menu-name">{sub.name}</span>
|
||||
|
|
@ -110,6 +113,7 @@ export function SubagentsMenu({
|
|||
agent={agentName}
|
||||
sub={s}
|
||||
current={s.name === current}
|
||||
onPick={() => setOpen(false)}
|
||||
/>
|
||||
))}
|
||||
</ul>
|
||||
|
|
@ -127,6 +131,7 @@ export function SubagentsMenu({
|
|||
agent={agentName}
|
||||
sub={s}
|
||||
current={s.name === current}
|
||||
onPick={() => setOpen(false)}
|
||||
/>
|
||||
))}
|
||||
</ul>
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ export function AgentTerminalPage({
|
|||
onClick={() => setDetailOpen((o) => !o)}
|
||||
/>
|
||||
</span>
|
||||
<SubagentsMenu agentName={name} current={subagent} />
|
||||
<SubagentsMenu key={name} agentName={name} current={subagent} />
|
||||
</>
|
||||
}
|
||||
/>
|
||||
|
|
|
|||
Loading…
Reference in a new issue