|
|
@@ -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)
|
|
|
}
|
|
|
}
|