diff options
| author | Andrew Maguire <[email protected]> | 2026-03-19 13:53:44 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-03-19 11:53:44 +0000 |
| commit | f4a9fe29a3b9ef4050d5d4ec45c1da74fcd42a21 (patch) | |
| tree | fa8ec3e7d3aba80aae777083ab77ce43b5dccd2b /packages/app | |
| parent | 5a0bfa70616a55e4d3ffcfd74fddbe02abcb46c7 (diff) | |
| download | opencode-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.tsx | 14 |
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) } } |
