summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRahul A Mistry <[email protected]>2026-01-27 06:16:04 +0530
committerGitHub <[email protected]>2026-01-26 18:46:04 -0600
commit7655f51e101b318efe0e6a23e05052b344348a90 (patch)
treeac344b09a97c94145e29d6527e643407adbf9e66
parente7c6267323816d93c149a541dfe4f8b1e968ca51 (diff)
downloadopencode-7655f51e101b318efe0e6a23e05052b344348a90.tar.gz
opencode-7655f51e101b318efe0e6a23e05052b344348a90.zip
fix(app): add connect provier in model selector (#10706)
-rw-r--r--packages/app/src/components/dialog-select-model.tsx34
1 files changed, 25 insertions, 9 deletions
diff --git a/packages/app/src/components/dialog-select-model.tsx b/packages/app/src/components/dialog-select-model.tsx
index 2ee1d9db1..c5a930a43 100644
--- a/packages/app/src/components/dialog-select-model.tsx
+++ b/packages/app/src/components/dialog-select-model.tsx
@@ -110,6 +110,11 @@ export function ModelSelectorPopover<T extends ValidComponent = "div">(props: {
setStore("open", false)
dialog.show(() => <DialogManageModels />)
}
+
+ const handleConnectProvider = () => {
+ setStore("open", false)
+ dialog.show(() => <DialogSelectProvider />)
+ }
const language = useLanguage()
createEffect(() => {
@@ -207,15 +212,26 @@ export function ModelSelectorPopover<T extends ValidComponent = "div">(props: {
onSelect={() => setStore("open", false)}
class="p-1"
action={
- <IconButton
- icon="sliders"
- variant="ghost"
- iconSize="normal"
- class="size-6"
- aria-label={language.t("dialog.model.manage")}
- title={language.t("dialog.model.manage")}
- onClick={handleManage}
- />
+ <div class="flex items-center gap-1">
+ <IconButton
+ icon="plus-small"
+ variant="ghost"
+ iconSize="normal"
+ class="size-6"
+ aria-label={language.t("command.provider.connect")}
+ title={language.t("command.provider.connect")}
+ onClick={handleConnectProvider}
+ />
+ <IconButton
+ icon="sliders"
+ variant="ghost"
+ iconSize="normal"
+ class="size-6"
+ aria-label={language.t("dialog.model.manage")}
+ title={language.t("dialog.model.manage")}
+ onClick={handleManage}
+ />
+ </div>
}
/>
</Kobalte.Content>