summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/pages/session.tsx
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-03-13 09:59:11 -0500
committerGitHub <[email protected]>2026-03-13 09:59:11 -0500
commitc4ccb50c37933ee4a0d7a6e37c3a3be9c8322b59 (patch)
tree87df304d118a34f4a1b04da2f4968cc1c12d5061 /packages/app/src/pages/session.tsx
parent5aaf1ddfb77ccce50efc4b1070bd38d44e1e91f2 (diff)
downloadopencode-c4ccb50c37933ee4a0d7a6e37c3a3be9c8322b59.tar.gz
opencode-c4ccb50c37933ee4a0d7a6e37c3a3be9c8322b59.zip
fix(app): fork should copy prompt into new session (#17375)
Diffstat (limited to 'packages/app/src/pages/session.tsx')
-rw-r--r--packages/app/src/pages/session.tsx7
1 files changed, 3 insertions, 4 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx
index d917ce4c7..8399a1367 100644
--- a/packages/app/src/pages/session.tsx
+++ b/packages/app/src/pages/session.tsx
@@ -1477,6 +1477,7 @@ export default function Page() {
const fork = (input: { sessionID: string; messageID: string }) => {
const value = draft(input.messageID)
+ const dir = base64Encode(sdk.directory)
return sdk.client.session
.fork(input)
.then((result) => {
@@ -1488,10 +1489,8 @@ export default function Page() {
})
return
}
- navigate(`/${base64Encode(sdk.directory)}/session/${next.id}`)
- requestAnimationFrame(() => {
- prompt.set(value)
- })
+ prompt.set(value, undefined, { dir, id: next.id })
+ navigate(`/${dir}/session/${next.id}`)
})
.catch(fail)
}