Skip to content

Commit 311ba41

Browse files
committed
fix(app): remove fork session button
1 parent ad3b350 commit 311ba41

2 files changed

Lines changed: 9 additions & 48 deletions

File tree

packages/app/src/pages/session.tsx

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ import { createAutoScroll } from "@opencode-ai/ui/hooks"
2626
import { previewSelectedLines } from "@opencode-ai/ui/pierre/selection-bridge"
2727
import { Button } from "@opencode-ai/ui/button"
2828
import { showToast } from "@opencode-ai/ui/toast"
29-
import { base64Encode, checksum } from "@opencode-ai/util/encode"
30-
import { useNavigate, useSearchParams } from "@solidjs/router"
29+
import { checksum } from "@opencode-ai/util/encode"
30+
import { useSearchParams } from "@solidjs/router"
3131
import { NewSessionView, SessionHeader } from "@/components/session"
3232
import { useComments } from "@/context/comments"
3333
import { getSessionPrefetch, SESSION_PREFETCH_TTL } from "@/context/global-sync/session-prefetch"
@@ -317,7 +317,6 @@ export default function Page() {
317317
const sync = useSync()
318318
const dialog = useDialog()
319319
const language = useLanguage()
320-
const navigate = useNavigate()
321320
const sdk = useSDK()
322321
const settings = useSettings()
323322
const prompt = usePrompt()
@@ -1555,26 +1554,6 @@ export default function Page() {
15551554
const reverting = createMemo(() => revertMutation.isPending || restoreMutation.isPending)
15561555
const restoring = createMemo(() => (restoreMutation.isPending ? restoreMutation.variables : undefined))
15571556

1558-
const fork = (input: { sessionID: string; messageID: string }) => {
1559-
const value = draft(input.messageID)
1560-
const dir = base64Encode(sdk.directory)
1561-
return sdk.client.session
1562-
.fork(input)
1563-
.then((result) => {
1564-
const next = result.data
1565-
if (!next) {
1566-
showToast({
1567-
variant: "error",
1568-
title: language.t("common.requestFailed"),
1569-
})
1570-
return
1571-
}
1572-
prompt.set(value, undefined, { dir, id: next.id })
1573-
navigate(`/${dir}/session/${next.id}`)
1574-
})
1575-
.catch(fail)
1576-
}
1577-
15781557
const revert = (input: { sessionID: string; messageID: string }) => {
15791558
if (reverting()) return
15801559
return revertMutation.mutateAsync(input)
@@ -1593,7 +1572,7 @@ export default function Page() {
15931572
.map((item) => ({ id: item.id, text: line(item.id) }))
15941573
})
15951574

1596-
const actions = { fork, revert }
1575+
const actions = { revert }
15971576

15981577
createEffect(() => {
15991578
const sessionID = params.id

packages/ui/src/components/message-part.tsx

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -884,7 +884,7 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
884884
const i18n = useI18n()
885885
const [state, setState] = createStore({
886886
copied: false,
887-
busy: undefined as "fork" | "revert" | undefined,
887+
busy: false,
888888
})
889889
const copied = () => state.copied
890890
const busy = () => state.busy
@@ -938,20 +938,18 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
938938
setTimeout(() => setState("copied", false), 2000)
939939
}
940940

941-
const run = (kind: "fork" | "revert") => {
942-
const act = kind === "fork" ? props.actions?.fork : props.actions?.revert
941+
const revert = () => {
942+
const act = props.actions?.revert
943943
if (!act || busy()) return
944-
setState("busy", kind)
944+
setState("busy", true)
945945
void Promise.resolve()
946946
.then(() =>
947947
act({
948948
sessionID: props.message.sessionID,
949949
messageID: props.message.id,
950950
}),
951951
)
952-
.finally(() => {
953-
if (busy() === kind) setState("busy", undefined)
954-
})
952+
.finally(() => setState("busy", false))
955953
}
956954

957955
return (
@@ -1017,22 +1015,6 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
10171015
</Show>
10181016
</span>
10191017
</Show>
1020-
<Show when={props.actions?.fork}>
1021-
<Tooltip value={i18n.t("ui.message.forkMessage")} placement="top" gutter={4}>
1022-
<IconButton
1023-
icon="fork"
1024-
size="normal"
1025-
variant="ghost"
1026-
disabled={!!busy()}
1027-
onMouseDown={(e) => e.preventDefault()}
1028-
onClick={(event) => {
1029-
event.stopPropagation()
1030-
run("fork")
1031-
}}
1032-
aria-label={i18n.t("ui.message.forkMessage")}
1033-
/>
1034-
</Tooltip>
1035-
</Show>
10361018
<Show when={props.actions?.revert}>
10371019
<Tooltip value={i18n.t("ui.message.revertMessage")} placement="top" gutter={4}>
10381020
<IconButton
@@ -1043,7 +1025,7 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
10431025
onMouseDown={(e) => e.preventDefault()}
10441026
onClick={(event) => {
10451027
event.stopPropagation()
1046-
run("revert")
1028+
revert()
10471029
}}
10481030
aria-label={i18n.t("ui.message.revertMessage")}
10491031
/>

0 commit comments

Comments
 (0)