diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-08-28 23:33:23 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-08-28 23:33:23 -0700 |
commit | 615d30e3dce92a9993b0e93b044faadf228529b1 (patch) | |
tree | f49e0246f918a4560a4ba7c987637204f0e5646d /extension/react-app | |
parent | 7e16426d5bcc8aed0e37b9fbc0477047495c2531 (diff) | |
download | sncontinue-615d30e3dce92a9993b0e93b044faadf228529b1.tar.gz sncontinue-615d30e3dce92a9993b0e93b044faadf228529b1.tar.bz2 sncontinue-615d30e3dce92a9993b0e93b044faadf228529b1.zip |
fix: :bug: allow end/home keys to work
Diffstat (limited to 'extension/react-app')
-rw-r--r-- | extension/react-app/src/components/ComboBox.tsx | 6 | ||||
-rw-r--r-- | extension/react-app/src/components/ModelSelect.tsx | 12 |
2 files changed, 15 insertions, 3 deletions
diff --git a/extension/react-app/src/components/ComboBox.tsx b/extension/react-app/src/components/ComboBox.tsx index 7314ed91..8364645e 100644 --- a/extension/react-app/src/components/ComboBox.tsx +++ b/extension/react-app/src/components/ComboBox.tsx @@ -550,6 +550,12 @@ const ComboBox = React.forwardRef((props: ComboBoxProps, ref) => { postVscMessage("focusEditor", {}); } } + // Home and end keys + else if (event.key === "Home") { + (event.nativeEvent as any).preventDownshiftDefault = true; + } else if (event.key === "End") { + (event.nativeEvent as any).preventDownshiftDefault = true; + } }, onClick: () => { dispatch(setBottomMessage(undefined)); diff --git a/extension/react-app/src/components/ModelSelect.tsx b/extension/react-app/src/components/ModelSelect.tsx index 9134cd7d..ea979da7 100644 --- a/extension/react-app/src/components/ModelSelect.tsx +++ b/extension/react-app/src/components/ModelSelect.tsx @@ -92,8 +92,7 @@ const Select = styled.select` function ModelSelect(props: {}) { const client = useContext(GUIClientContext); const defaultModel = useSelector( - (state: RootStore) => - (state.serverState.config as any)?.models?.default?.class_name + (state: RootStore) => (state.serverState.config as any)?.models?.default ); return ( @@ -106,7 +105,14 @@ function ModelSelect(props: {}) { > {MODEL_INFO.map((model, idx) => { return ( - <option selected={defaultModel === model.class} value={idx}> + <option + selected={ + defaultModel?.class_name === model.class && + (!defaultModel?.model?.startsWith("gpt") || + defaultModel?.model === model.args.model) + } + value={idx} + > {model.title} </option> ); |