diff options
| author | Adam <[email protected]> | 2025-12-14 19:33:40 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-12-14 21:38:58 -0600 |
| commit | 4246cdb069502c96ab11e260eb36a07a0370b710 (patch) | |
| tree | a6340608c5d4954b860806ca807e95682385be96 /packages/desktop/src/context | |
| parent | 7ade6d386daeea120415b69f9df522001350db7b (diff) | |
| download | opencode-4246cdb069502c96ab11e260eb36a07a0370b710.tar.gz opencode-4246cdb069502c96ab11e260eb36a07a0370b710.zip | |
wip(desktop): progress
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") + }, } })() |
