summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/pages
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-29 02:57:28 -0600
committerAdam <[email protected]>2025-12-29 02:57:28 -0600
commit9c8bc64138cbef081b82836cc3fc677faafdfab0 (patch)
treeaa34328faff6dd1472fc95c4139b0000903d1ba8 /packages/app/src/pages
parent80f704ebbf78f517fba42a36e56852cca0a2f769 (diff)
downloadopencode-9c8bc64138cbef081b82836cc3fc677faafdfab0.tar.gz
opencode-9c8bc64138cbef081b82836cc3fc677faafdfab0.zip
fix(desktop): sync last agent and model when changing session
Diffstat (limited to 'packages/app/src/pages')
-rw-r--r--packages/app/src/pages/session.tsx12
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx
index 019cc305c..ec55acf1e 100644
--- a/packages/app/src/pages/session.tsx
+++ b/packages/app/src/pages/session.tsx
@@ -91,6 +91,18 @@ export default function Page() {
})
const lastUserMessage = createMemo(() => visibleUserMessages()?.at(-1))
+ createEffect(
+ on(
+ () => lastUserMessage()?.id,
+ () => {
+ const msg = lastUserMessage()
+ if (!msg) return
+ if (msg.agent) local.agent.set(msg.agent)
+ if (msg.model) local.model.set(msg.model)
+ },
+ ),
+ )
+
const [store, setStore] = createStore({
clickTimer: undefined as number | undefined,
activeDraggable: undefined as string | undefined,