summaryrefslogtreecommitdiff
path: root/extension/react-app
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-08-28 23:33:23 -0700
committerNate Sesti <sestinj@gmail.com>2023-08-28 23:33:23 -0700
commit615d30e3dce92a9993b0e93b044faadf228529b1 (patch)
treef49e0246f918a4560a4ba7c987637204f0e5646d /extension/react-app
parent7e16426d5bcc8aed0e37b9fbc0477047495c2531 (diff)
downloadsncontinue-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.tsx6
-rw-r--r--extension/react-app/src/components/ModelSelect.tsx12
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>
);