mirror of
https://github.com/anomalyco/opencode.git
synced 2026-11-14 00:43:15 +00:00
fix(tui): show spinner while a continued subagent runs (#59950)
This commit is contained in:
parent
45713a326c
commit
71d3556865
1 changed files with 9 additions and 3 deletions
|
|
@ -3286,7 +3286,13 @@ function WebSearch(props: ToolProps) {
|
|||
function Subagent(props: ToolProps) {
|
||||
const { navigate } = useRoute()
|
||||
const data = useData()
|
||||
const sessionID = createMemo(() => stringValue(props.metadata.sessionID) ?? stringValue(props.metadata.sessionId))
|
||||
const sessionID = createMemo(
|
||||
() =>
|
||||
stringValue(props.metadata.sessionID) ??
|
||||
stringValue(props.metadata.sessionId) ??
|
||||
// A failed continuation may name an unrelated session, such as the parent itself.
|
||||
(props.part.state.status === "error" ? undefined : stringValue(props.input.sessionID)),
|
||||
)
|
||||
const description = createMemo(() => stringValue(props.input.description))
|
||||
const continuation = createMemo(() => Boolean(stringValue(props.input.sessionID)))
|
||||
const model = createMemo(() => subagentModelLabel(stringValue(props.input.model), data.location.model.list()))
|
||||
|
|
@ -3297,8 +3303,8 @@ function Subagent(props: ToolProps) {
|
|||
|
||||
return (
|
||||
<InlineTool
|
||||
icon={continuation() ? "↳" : isRunning() ? "│" : props.part.state.status === "completed" ? "✓" : "│"}
|
||||
spinner={!continuation() && isRunning()}
|
||||
icon={isRunning() ? "│" : continuation() ? "↳" : props.part.state.status === "completed" ? "✓" : "│"}
|
||||
spinner={isRunning()}
|
||||
running={isRunning()}
|
||||
complete={description()}
|
||||
pending="Delegating…"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue