+ {voiceTranscription.status !== "idle" ? (
+
voiceTranscription.stop("insert")}
+ onSend={() => voiceTranscription.stop("send")}
+ />
+ ) : null}
+
{noProviderAvailable ? (
+ }
+ />
+
Start dictation
+
+ ) : null}
+
0}
+ isSendBusy={isSendBusy}
+ sendDisabledReason={sendDisabledReason}
+ isConnecting={isConnecting}
+ isEnvironmentUnavailable={
+ environmentUnavailable !== null ||
+ noProviderAvailable ||
+ projectSelectionRequired
+ }
+ isPreparingWorktree={isPreparingWorktree}
+ hasSendableContent={composerSendState.hasSendableContent}
+ preserveComposerFocusOnPointerDown={isMobileViewport}
+ showSendWhileRunning={isMobileViewport}
+ onPreviousPendingQuestion={onPreviousActivePendingUserInputQuestion}
+ onInterrupt={handleInterruptPrimaryAction}
+ onImplementPlanInNewThread={handleImplementPlanInNewThreadPrimaryAction}
+ />
+
+ ) : null}