summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/components/message-progress.tsx
diff options
context:
space:
mode:
authorDavid Hill <[email protected]>2025-12-02 17:00:45 +0000
committerDavid Hill <[email protected]>2025-12-02 17:00:45 +0000
commit58b30d678a910378a554b2ab580da4a2e17796cd (patch)
tree6be6118d39755712ffb875f4771ddfe35256b43a /packages/ui/src/components/message-progress.tsx
parent408cdaf5e05dacc0675a15205fa2c80e667d2f03 (diff)
parentcae23cde09b5e0fa2c15a240135e2d2e4f864613 (diff)
downloadopencode-58b30d678a910378a554b2ab580da4a2e17796cd.tar.gz
opencode-58b30d678a910378a554b2ab580da4a2e17796cd.zip
Merge branch 'dev' of https://github.com/sst/opencode into dev
Diffstat (limited to 'packages/ui/src/components/message-progress.tsx')
-rw-r--r--packages/ui/src/components/message-progress.tsx28
1 files changed, 25 insertions, 3 deletions
diff --git a/packages/ui/src/components/message-progress.tsx b/packages/ui/src/components/message-progress.tsx
index efe4dfd8f..afd7f754a 100644
--- a/packages/ui/src/components/message-progress.tsx
+++ b/packages/ui/src/components/message-progress.tsx
@@ -1,10 +1,27 @@
-import { For, JSXElement, Match, Show, Switch, createEffect, createMemo, createSignal, onCleanup } from "solid-js"
+import {
+ For,
+ JSXElement,
+ Match,
+ Show,
+ Switch,
+ ValidComponent,
+ createEffect,
+ createMemo,
+ createSignal,
+ onCleanup,
+} from "solid-js"
import { Part } from "./message-part"
import { Spinner } from "./spinner"
import { useData } from "../context/data"
import type { AssistantMessage as AssistantMessageType, ToolPart } from "@opencode-ai/sdk"
-export function MessageProgress(props: { assistantMessages: () => AssistantMessageType[]; done?: boolean }) {
+export interface MessageProgressProps {
+ assistantMessages: () => AssistantMessageType[]
+ diffComponent: ValidComponent
+ done?: boolean
+}
+
+export function MessageProgress(props: MessageProgressProps) {
const data = useData()
const sanitizer = createMemo(() => (data.directory ? new RegExp(`${data.directory}/`, "g") : undefined))
const parts = createMemo(() => props.assistantMessages().flatMap((m) => data.store.part[m.id]))
@@ -155,7 +172,12 @@ export function MessageProgress(props: { assistantMessages: () => AssistantMessa
)
return (
<div data-slot="message-progress-item">
- <Part message={message()!} part={part} sanitize={sanitizer()} />
+ <Part
+ message={message()!}
+ part={part}
+ sanitize={sanitizer()}
+ diffComponent={props.diffComponent}
+ />
</div>
)
}}