summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/components/session-turn.tsx
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-03-11 16:34:48 -0500
committerGitHub <[email protected]>2026-03-11 21:34:48 +0000
commitfbd9b7cf4fb27433a066a10a197c7edb420336d1 (patch)
tree39697e059b99369f370682a0f68da037adfe1016 /packages/ui/src/components/session-turn.tsx
parent58f45ae22b0faeba4a98910b0d3b42146846462b (diff)
downloadopencode-fbd9b7cf4fb27433a066a10a197c7edb420336d1.tar.gz
opencode-fbd9b7cf4fb27433a066a10a197c7edb420336d1.zip
feat(app): restore to message and fork session (#17092)
Diffstat (limited to 'packages/ui/src/components/session-turn.tsx')
-rw-r--r--packages/ui/src/components/session-turn.tsx11
1 files changed, 9 insertions, 2 deletions
diff --git a/packages/ui/src/components/session-turn.tsx b/packages/ui/src/components/session-turn.tsx
index 3323a9fc6..fda02cab4 100644
--- a/packages/ui/src/components/session-turn.tsx
+++ b/packages/ui/src/components/session-turn.tsx
@@ -7,7 +7,7 @@ import { Binary } from "@opencode-ai/util/binary"
import { getDirectory, getFilename } from "@opencode-ai/util/path"
import { createEffect, createMemo, createSignal, For, on, ParentProps, Show } from "solid-js"
import { Dynamic } from "solid-js/web"
-import { AssistantParts, Message, Part, PART_MAPPING } from "./message-part"
+import { AssistantParts, Message, Part, PART_MAPPING, type UserActions } from "./message-part"
import { Card } from "./card"
import { Accordion } from "./accordion"
import { StickyAccordionHeader } from "./sticky-accordion-header"
@@ -141,6 +141,7 @@ export function SessionTurn(
props: ParentProps<{
sessionID: string
messageID: string
+ actions?: UserActions
showReasoningSummaries?: boolean
shellToolDefaultOpen?: boolean
editToolDefaultOpen?: boolean
@@ -395,7 +396,13 @@ export function SessionTurn(
class={props.classes?.container}
>
<div data-slot="session-turn-message-content" aria-live="off">
- <Message message={message()!} parts={parts()} interrupted={interrupted()} queued={queued()} />
+ <Message
+ message={message()!}
+ parts={parts()}
+ actions={props.actions}
+ interrupted={interrupted()}
+ queued={queued()}
+ />
</div>
<Show when={compaction()}>
<div data-slot="session-turn-compaction">