diff options
| author | Adam <[email protected]> | 2026-03-13 09:59:11 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-03-13 09:59:11 -0500 |
| commit | c4ccb50c37933ee4a0d7a6e37c3a3be9c8322b59 (patch) | |
| tree | 87df304d118a34f4a1b04da2f4968cc1c12d5061 /packages/app/src/components | |
| parent | 5aaf1ddfb77ccce50efc4b1070bd38d44e1e91f2 (diff) | |
| download | opencode-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.tsx | 7 |
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) |
