From 996eeb1f6848b393d887791557e0d8cbe56255ec Mon Sep 17 00:00:00 2001 From: Ronan Kearns <90280289+kearns-cu@users.noreply.github.com> Date: Wed, 21 Jan 2026 05:44:17 -0500 Subject: feat(app): add manage models icon to selector (per Figma request) (#9722) --- .../app/src/components/dialog-select-model.tsx | 27 ++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) (limited to 'packages/app/src') diff --git a/packages/app/src/components/dialog-select-model.tsx b/packages/app/src/components/dialog-select-model.tsx index cdb299c79..8288a8255 100644 --- a/packages/app/src/components/dialog-select-model.tsx +++ b/packages/app/src/components/dialog-select-model.tsx @@ -4,6 +4,7 @@ import { useLocal } from "@/context/local" import { useDialog } from "@opencode-ai/ui/context/dialog" import { popularProviders } from "@/hooks/use-providers" import { Button } from "@opencode-ai/ui/button" +import { IconButton } from "@opencode-ai/ui/icon-button" import { Tag } from "@opencode-ai/ui/tag" import { Dialog } from "@opencode-ai/ui/dialog" import { List } from "@opencode-ai/ui/list" @@ -15,6 +16,7 @@ const ModelList: Component<{ provider?: string class?: string onSelect: () => void + action?: JSX.Element }> = (props) => { const local = useLocal() const language = useLanguage() @@ -29,7 +31,7 @@ const ModelList: Component<{ return ( `${x.provider.id}:${x.id}`} items={models} @@ -71,6 +73,12 @@ export const ModelSelectorPopover: Component<{ children: JSX.Element }> = (props) => { const [open, setOpen] = createSignal(false) + const dialog = useDialog() + + const handleManage = () => { + setOpen(false) + dialog.show(() => ) + } const language = useLanguage() return ( @@ -79,7 +87,22 @@ export const ModelSelectorPopover: Component<{ {language.t("dialog.model.select.title")} - setOpen(false)} class="p-1" /> + setOpen(false)} + class="p-1" + action={ + + } + /> -- cgit v1.2.3