summaryrefslogtreecommitdiffhomepage
path: root/packages/app
diff options
context:
space:
mode:
authorAndrew Maguire <[email protected]>2026-03-19 13:53:44 +0200
committerGitHub <[email protected]>2026-03-19 11:53:44 +0000
commitf4a9fe29a3b9ef4050d5d4ec45c1da74fcd42a21 (patch)
treefa8ec3e7d3aba80aae777083ab77ce43b5dccd2b /packages/app
parent5a0bfa70616a55e4d3ffcfd74fddbe02abcb46c7 (diff)
downloadopencode-f4a9fe29a3b9ef4050d5d4ec45c1da74fcd42a21.tar.gz
opencode-f4a9fe29a3b9ef4050d5d4ec45c1da74fcd42a21.zip
fix(app): ignore repeated Enter submits in prompt input (#18148)
Co-authored-by: Shoubhit Dash <[email protected]>
Diffstat (limited to 'packages/app')
-rw-r--r--packages/app/src/components/prompt-input.tsx14
1 files changed, 14 insertions, 0 deletions
diff --git a/packages/app/src/components/prompt-input.tsx b/packages/app/src/components/prompt-input.tsx
index 5c25235c6..55cfaa490 100644
--- a/packages/app/src/components/prompt-input.tsx
+++ b/packages/app/src/components/prompt-input.tsx
@@ -1241,6 +1241,20 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
// Note: Shift+Enter is handled earlier, before IME check
if (event.key === "Enter" && !event.shiftKey) {
+ event.preventDefault()
+ if (event.repeat) return
+ if (
+ working() &&
+ prompt
+ .current()
+ .map((part) => ("content" in part ? part.content : ""))
+ .join("")
+ .trim().length === 0 &&
+ imageAttachments().length === 0 &&
+ commentCount() === 0
+ ) {
+ return
+ }
handleSubmit(event)
}
}