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

fix(tui): stop bash spinner when tool errors before command received

Dax Raad 1 месяц назад
Родитель
Сommit
f43f066741
1 измененных файлов с 10 добавлено и 1 удалено
  1. 10 1
      packages/tui/src/routes/session/index.tsx

+ 10 - 1
packages/tui/src/routes/session/index.tsx

@@ -1870,7 +1870,16 @@ function Shell(props: ToolProps) {
   return (
   return (
     <BlockTool part={props.part} onClick={collapsed().overflow ? () => setExpanded((prev) => !prev) : undefined}>
     <BlockTool part={props.part} onClick={collapsed().overflow ? () => setExpanded((prev) => !prev) : undefined}>
       <box gap={1}>
       <box gap={1}>
-        <Show when={command()} fallback={<Spinner color={color()}>Writing command...</Spinner>}>
+        <Show
+          when={command()}
+          fallback={
+            isRunning() || props.part.state.status === "pending" ? (
+              <Spinner color={color()}>Writing command...</Spinner>
+            ) : (
+              <text fg={theme.textMuted}>Writing command...</text>
+            )
+          }
+        >
           <Show
           <Show
             when={isRunning()}
             when={isRunning()}
             fallback={
             fallback={