summaryrefslogtreecommitdiff
path: root/extension/react-app/src/components
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-08-27 16:52:04 -0700
committerNate Sesti <sestinj@gmail.com>2023-08-27 16:52:04 -0700
commitcda1be46625abd8f44962cceeded04c8c47d9f65 (patch)
tree7d885deb957ae66775e8fd7011df1701bfd5239b /extension/react-app/src/components
parent1d83a859645e14c534bbcef1e65e24772200e041 (diff)
downloadsncontinue-cda1be46625abd8f44962cceeded04c8c47d9f65.tar.gz
sncontinue-cda1be46625abd8f44962cceeded04c8c47d9f65.tar.bz2
sncontinue-cda1be46625abd8f44962cceeded04c8c47d9f65.zip
fix: :bug: fix /edit in ssh, pinyin input in combobox
Diffstat (limited to 'extension/react-app/src/components')
-rw-r--r--extension/react-app/src/components/ComboBox.tsx7
1 files changed, 6 insertions, 1 deletions
diff --git a/extension/react-app/src/components/ComboBox.tsx b/extension/react-app/src/components/ComboBox.tsx
index 31cb4371..7314ed91 100644
--- a/extension/react-app/src/components/ComboBox.tsx
+++ b/extension/react-app/src/components/ComboBox.tsx
@@ -357,6 +357,8 @@ const ComboBox = React.forwardRef((props: ComboBoxProps, ref) => {
dispatch(setShowDialog(true));
};
+ const [isComposing, setIsComposing] = useState(false);
+
return (
<>
<div
@@ -448,6 +450,8 @@ const ComboBox = React.forwardRef((props: ComboBoxProps, ref) => {
disabled={props.disabled}
placeholder={`Ask a question, give instructions, type '/' for slash commands, or '@' to add context`}
{...getInputProps({
+ onCompositionStart: () => setIsComposing(true),
+ onCompositionEnd: () => setIsComposing(false),
onChange: (e) => {
const target = e.target as HTMLTextAreaElement;
// Update the height of the textarea to match the content, up to a max of 200px.
@@ -472,7 +476,8 @@ const ComboBox = React.forwardRef((props: ComboBoxProps, ref) => {
setCurrentlyInContextQuery(false);
} else if (
event.key === "Enter" &&
- (!downshiftProps.isOpen || items.length === 0)
+ (!downshiftProps.isOpen || items.length === 0) &&
+ !isComposing
) {
const value = downshiftProps.inputValue;
if (value !== "") {