From ba16bfdf3d52da982dc984c77bbf2ec7768b07d6 Mon Sep 17 00:00:00 2001
From: Adam <2363879+adamdotdevin@users.noreply.github.com>
Date: Sun, 14 Dec 2025 21:35:13 -0600
Subject: wip(desktop): progress
---
.../desktop/src/components/dialog-manage-models.tsx | 17 ++++++++++-------
packages/desktop/src/components/dialog-select-model.tsx | 5 ++---
2 files changed, 12 insertions(+), 10 deletions(-)
(limited to 'packages/desktop/src/components')
diff --git a/packages/desktop/src/components/dialog-manage-models.tsx b/packages/desktop/src/components/dialog-manage-models.tsx
index de1c3cb15..5765a8e1a 100644
--- a/packages/desktop/src/components/dialog-manage-models.tsx
+++ b/packages/desktop/src/components/dialog-manage-models.tsx
@@ -27,18 +27,21 @@ export const DialogManageModels: Component = () => {
}}
onSelect={(x) => {
if (!x) return
- local.model.setVisibility({ modelID: x.id, providerID: x.provider.id }, !x.visible)
+ const visible = local.model.visible({ modelID: x.id, providerID: x.provider.id })
+ local.model.setVisibility({ modelID: x.id, providerID: x.provider.id }, !visible)
}}
>
{(i) => (
{i.name}
-
{
- local.model.setVisibility({ modelID: i.id, providerID: i.provider.id }, checked)
- }}
- />
+ e.stopPropagation()}>
+ {
+ local.model.setVisibility({ modelID: i.id, providerID: i.provider.id }, checked)
+ }}
+ />
+
)}
diff --git a/packages/desktop/src/components/dialog-select-model.tsx b/packages/desktop/src/components/dialog-select-model.tsx
index 805db47fe..f0b2e6db9 100644
--- a/packages/desktop/src/components/dialog-select-model.tsx
+++ b/packages/desktop/src/components/dialog-select-model.tsx
@@ -13,11 +13,10 @@ export const DialogSelectModel: Component<{ provider?: string }> = (props) => {
const local = useLocal()
const dialog = useDialog()
- let closeButton!: HTMLButtonElement
const models = createMemo(() =>
local.model
.list()
- .filter((m) => m.visible)
+ .filter((m) => local.model.visible({ modelID: m.id, providerID: m.provider.id }))
.filter((m) => (props.provider ? m.provider.id === props.provider : true)),
)
@@ -58,7 +57,7 @@ export const DialogSelectModel: Component<{ provider?: string }> = (props) => {
local.model.set(x ? { modelID: x.id, providerID: x.provider.id } : undefined, {
recent: true,
})
- closeButton.click()
+ dialog.clear()
}}
>
{(i) => (
--
cgit v1.2.3