diff options
| author | David Hill <[email protected]> | 2025-12-02 17:00:45 +0000 |
|---|---|---|
| committer | David Hill <[email protected]> | 2025-12-02 17:00:45 +0000 |
| commit | 58b30d678a910378a554b2ab580da4a2e17796cd (patch) | |
| tree | 6be6118d39755712ffb875f4771ddfe35256b43a /packages/ui/src/components/message-progress.tsx | |
| parent | 408cdaf5e05dacc0675a15205fa2c80e667d2f03 (diff) | |
| parent | cae23cde09b5e0fa2c15a240135e2d2e4f864613 (diff) | |
| download | opencode-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.tsx | 28 |
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> ) }} |
