summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/components/message-progress.tsx
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-11-26 06:03:13 -0600
committerAdam <[email protected]>2025-11-26 06:03:13 -0600
commit30d6a26e3e9a606550bf5757129c5a0009e15aa7 (patch)
treea56b4658022eadb1724c0ebbdae2e4806b4cf4d1 /packages/ui/src/components/message-progress.tsx
parentcd4fabd11b9abcf0f64c6ffa8cca026e76060b9b (diff)
downloadopencode-30d6a26e3e9a606550bf5757129c5a0009e15aa7.tar.gz
opencode-30d6a26e3e9a606550bf5757129c5a0009e15aa7.zip
fix: useData
Diffstat (limited to 'packages/ui/src/components/message-progress.tsx')
-rw-r--r--packages/ui/src/components/message-progress.tsx10
1 files changed, 6 insertions, 4 deletions
diff --git a/packages/ui/src/components/message-progress.tsx b/packages/ui/src/components/message-progress.tsx
index adb245ab4..efe4dfd8f 100644
--- a/packages/ui/src/components/message-progress.tsx
+++ b/packages/ui/src/components/message-progress.tsx
@@ -7,7 +7,7 @@ import type { AssistantMessage as AssistantMessageType, ToolPart } from "@openco
export function MessageProgress(props: { assistantMessages: () => AssistantMessageType[]; done?: boolean }) {
const data = useData()
const sanitizer = createMemo(() => (data.directory ? new RegExp(`${data.directory}/`, "g") : undefined))
- const parts = createMemo(() => props.assistantMessages().flatMap((m) => data.part[m.id]))
+ const parts = createMemo(() => props.assistantMessages().flatMap((m) => data.store.part[m.id]))
const done = createMemo(() => props.done ?? false)
const currentTask = createMemo(
() =>
@@ -27,8 +27,10 @@ export function MessageProgress(props: { assistantMessages: () => AssistantMessa
let resolved = parts()
const task = currentTask()
if (task && task.state && "metadata" in task.state && task.state.metadata?.sessionId) {
- const messages = data.message[task.state.metadata.sessionId as string]?.filter((m) => m.role === "assistant")
- resolved = messages?.flatMap((m) => data.part[m.id]) ?? parts()
+ const messages = data.store.message[task.state.metadata.sessionId as string]?.filter(
+ (m) => m.role === "assistant",
+ )
+ resolved = messages?.flatMap((m) => data.store.part[m.id]) ?? parts()
}
return resolved
})
@@ -149,7 +151,7 @@ export function MessageProgress(props: { assistantMessages: () => AssistantMessa
{(p) => {
const part = p() as ToolPart
const message = createMemo(() =>
- data.message[part.sessionID].find((m) => m.id === part.messageID),
+ data.store.message[part.sessionID].find((m) => m.id === part.messageID),
)
return (
<div data-slot="message-progress-item">