Fix support for IME in Assistant prompt (#184874)

## Summary

Kudos to @sakurai-youhei for providing a fix 🙇
 
Tested on Chrome, Firefox, Safari


f0ff388f-3943-4382-a873-88949b760629

---------

Co-authored-by: Garrett Spong <spong@users.noreply.github.com>
This commit is contained in:
Patryk Kopyciński 2024-07-16 02:21:59 +02:00 committed by GitHub
parent 15345b6397
commit 87f0e71d19
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -29,13 +29,16 @@ export const PromptTextArea = forwardRef<HTMLTextAreaElement, Props>(
const onKeyDown = useCallback(
(event) => {
if (event.key === 'Enter' && !event.shiftKey && value.trim().length > 0) {
// keyCode 13 is needed in case of IME input
if (event.keyCode === 13 && !event.shiftKey) {
event.preventDefault();
onPromptSubmit(event.target.value?.trim());
handlePromptChange('');
} else if (event.key === 'Enter' && !event.shiftKey && value.trim().length === 0) {
event.preventDefault();
event.stopPropagation();
if (value.trim().length) {
onPromptSubmit(event.target.value?.trim());
handlePromptChange('');
} else {
event.stopPropagation();
}
}
},
[value, onPromptSubmit, handlePromptChange]