Просмотр исходного кода

fix(tui): stop idle background task spinner (#30484)

Aiden Cline 3 месяцев назад
Родитель
Сommit
0543fd29c8
1 измененных файлов с 7 добавлено и 3 удалено
  1. 7 3
      packages/opencode/src/cli/cmd/tui/routes/session/index.tsx

+ 7 - 3
packages/opencode/src/cli/cmd/tui/routes/session/index.tsx

@@ -2200,9 +2200,13 @@ function Task(props: ToolProps<typeof TaskTool>) {
   )
 
   const status = createMemo(() => sync.data.session_status[props.metadata.sessionId ?? ""])
-  const isRunning = createMemo(
-    () => props.part.state.status === "running" || (props.metadata.background === true && status() !== undefined),
-  )
+  const isRunning = createMemo(() => {
+    const value = status()
+    return (
+      props.part.state.status === "running" ||
+      (props.metadata.background === true && value !== undefined && value.type !== "idle")
+    )
+  })
   const retry = createMemo(() => {
     const value = status()
     if (value?.type !== "retry") return