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,
|
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>
|
||||||
|
|
|
||||||
|
|
@ -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} />
|
||||||
</>
|
</>
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue