summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/components
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/components
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/components')
-rw-r--r--packages/app/src/components/dialog-fork.tsx7
1 files changed, 3 insertions, 4 deletions
diff --git a/packages/app/src/components/dialog-fork.tsx b/packages/app/src/components/dialog-fork.tsx
index 8810955cc..9e1b896fa 100644
--- a/packages/app/src/components/dialog-fork.tsx
+++ b/packages/app/src/components/dialog-fork.tsx
@@ -66,6 +66,7 @@ export const DialogFork: Component = () => {
directory: sdk.directory,
attachmentName: language.t("common.attachment"),
})
+ const dir = base64Encode(sdk.directory)
sdk.client.session
.fork({ sessionID, messageID: item.id })
@@ -75,10 +76,8 @@ export const DialogFork: Component = () => {
return
}
dialog.close()
- navigate(`/${base64Encode(sdk.directory)}/session/${forked.data.id}`)
- requestAnimationFrame(() => {
- prompt.set(restored)
- })
+ prompt.set(restored, undefined, { dir, id: forked.data.id })
+ navigate(`/${dir}/session/${forked.data.id}`)
})
.catch((err: unknown) => {
const message = err instanceof Error ? err.message : String(err)