Fix edge case issues when running commands with long outputs or as completion command

This commit is contained in:
Saoud Rizwan
2024-08-04 19:32:45 -04:00
parent c823cdd4f8
commit 38d461b784
4 changed files with 31 additions and 4 deletions

View File

@@ -132,6 +132,13 @@ const ChatView = ({ messages, isHidden, vscodeThemeName, showAnnouncement, hideA
case "error":
break
case "api_req_started":
if (claudeAsk === "command_output") {
// if the last ask is a command_output, and we receive an api_req_started, then that means the command has finished and we don't need input from the user anymore (in every other case, the user has to interact with input field or buttons to continue, which does the following automatically)
setInputValue("")
setTextAreaDisabled(true)
setClaudeAsk(undefined)
setEnableButtons(false)
}
break
case "api_req_finished":
break