diff --git a/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx b/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx index 60f8501b..8144c76f 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx @@ -37,55 +37,58 @@ const AddModelMenu = ({ onSubmit }: { onSubmit: () => void }) => { const providerOptions = providerNames.map(providerName => ({ text: titleOfProviderName(providerName), value: providerName })) - return
- {/* model */} -
- { modelNameRef.current = modelName }} - multiline={false} - /> + return <> +
+ {/* model */} +
+ { modelNameRef.current = modelName }} + multiline={false} + /> +
+ + {/* provider */} +
+ { providerNameRef.current = providerOptions[0].value }} // initialize state + onChangeSelection={(providerName: ProviderName) => { console.log('selecting provider', providerName); providerNameRef.current = providerName }} + options={providerOptions} + /> +
+ + {/* button */} +
+ +
- {/* provider */} -
- { providerNameRef.current = providerOptions[0].value }} // initialize state - onChangeSelection={(providerName: ProviderName) => { console.log('selecting provider', providerName); providerNameRef.current = providerName }} - options={providerOptions} - /> -
- - {/* button */} -
- -
- - {!errorString ? null : <> + {!errorString ? null :
{errorString} - } -
+
} + } @@ -114,7 +117,7 @@ export const ModelDump = () => { modelDump.push(...providerSettings.models.map(model => ({ ...model, providerName }))) } - return
+ return
{modelDump.map(m => { const { isHidden, isDefault, modelName, providerName } = m @@ -212,21 +215,57 @@ export const VoidProviderSettings = () => { export const Settings = () => { const isDark = useIsDark() + + const [tab, setTab] = useState<'models' | 'providers'>('models') + return
-
+
-
-

Models

- - - - - +
+ +

Void Settings

+ + {/* separator */} +
+ +
+ + {/* tabs */} +
+ + +
+ + {/* separator */} +
+ + + {/* content */} +
+ +
+

Models

+ + + + + +
+ +
+

{ setTab('providers') }}>Providers

+ + + +
+ +
+
-

Providers

- - -