diff options
Diffstat (limited to 'packages/desktop/src/context')
| -rw-r--r-- | packages/desktop/src/context/local.tsx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/desktop/src/context/local.tsx b/packages/desktop/src/context/local.tsx index f841da1cc..0970178ea 100644 --- a/packages/desktop/src/context/local.tsx +++ b/packages/desktop/src/context/local.tsx @@ -239,7 +239,9 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({ function updateVisibility(model: ModelKey, visibility: "show" | "hide") { const index = store.user.findIndex((x) => x.modelID === model.modelID && x.providerID === model.providerID) if (index >= 0) { - setStore("user", index, { visibility: visibility }) + setStore("user", index, { visibility }) + } else { + setStore("user", (prev) => [...prev, { ...model, visibility }]) } } @@ -264,6 +266,9 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({ hide(model: ModelKey) { updateVisibility(model, "hide") }, + setVisibility(model: ModelKey, visible: boolean) { + updateVisibility(model, visible ? "show" : "hide") + }, } })() |
