{editorContent}
-
- {isPromptRunning ? (
+ {isPromptRunning && !isResponseStreaming ? (
} onClick={onCancel} />
@@ -189,7 +189,7 @@ const MonacoPromptInput = memo(function MonacoPromptInput({
}
/>
}
- disabled={!value}
+ disabled={!value || isPromptRunning}
onClick={handleSubmit}
className={shouldHighlightSend ? "onboarding-send-highlight" : ""}
/>
@@ -204,6 +204,7 @@ MonacoPromptInput.propTypes = {
value: PropTypes.string.isRequired,
editorHeight: PropTypes.number.isRequired,
isPromptRunning: PropTypes.bool.isRequired,
+ isResponseStreaming: PropTypes.bool,
onEditorMount: PropTypes.func,
onMonacoChange: PropTypes.func.isRequired,
onSubmit: PropTypes.func.isRequired,
diff --git a/frontend/src/ide/chat-ai/PromptInput.jsx b/frontend/src/ide/chat-ai/PromptInput.jsx
index ae0802e..4a16903 100644
--- a/frontend/src/ide/chat-ai/PromptInput.jsx
+++ b/frontend/src/ide/chat-ai/PromptInput.jsx
@@ -10,6 +10,7 @@ const PromptInput = memo(function PromptInput({
value,
editorHeight,
isPromptRunning,
+ isResponseStreaming,
onSenderChange,
onSubmit,
onEditorMount,
@@ -34,6 +35,7 @@ const PromptInput = memo(function PromptInput({