Skip to content

Commit 30d6a26

Browse files
committed
fix: useData
1 parent cd4fabd commit 30d6a26

File tree

3 files changed

+13
-11
lines changed

3 files changed

+13
-11
lines changed

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import type { AssistantMessage as AssistantMessageType, ToolPart } from "@openco
77
export function MessageProgress(props: { assistantMessages: () => AssistantMessageType[]; done?: boolean }) {
88
const data = useData()
99
const sanitizer = createMemo(() => (data.directory ? new RegExp(`${data.directory}/`, "g") : undefined))
10-
const parts = createMemo(() => props.assistantMessages().flatMap((m) => data.part[m.id]))
10+
const parts = createMemo(() => props.assistantMessages().flatMap((m) => data.store.part[m.id]))
1111
const done = createMemo(() => props.done ?? false)
1212
const currentTask = createMemo(
1313
() =>
@@ -27,8 +27,10 @@ export function MessageProgress(props: { assistantMessages: () => AssistantMessa
2727
let resolved = parts()
2828
const task = currentTask()
2929
if (task && task.state && "metadata" in task.state && task.state.metadata?.sessionId) {
30-
const messages = data.message[task.state.metadata.sessionId as string]?.filter((m) => m.role === "assistant")
31-
resolved = messages?.flatMap((m) => data.part[m.id]) ?? parts()
30+
const messages = data.store.message[task.state.metadata.sessionId as string]?.filter(
31+
(m) => m.role === "assistant",
32+
)
33+
resolved = messages?.flatMap((m) => data.store.part[m.id]) ?? parts()
3234
}
3335
return resolved
3436
})
@@ -149,7 +151,7 @@ export function MessageProgress(props: { assistantMessages: () => AssistantMessa
149151
{(p) => {
150152
const part = p() as ToolPart
151153
const message = createMemo(() =>
152-
data.message[part.sessionID].find((m) => m.id === part.messageID),
154+
data.store.message[part.sessionID].find((m) => m.id === part.messageID),
153155
)
154156
return (
155157
<div data-slot="message-progress-item">

packages/ui/src/components/session-turn.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ export function SessionTurn(
2828
}>,
2929
) {
3030
const data = useData()
31-
const match = Binary.search(data.session, props.sessionID, (s) => s.id)
31+
const match = Binary.search(data.store.session, props.sessionID, (s) => s.id)
3232
if (!match.found) throw new Error(`Session ${props.sessionID} not found`)
3333

3434
const sanitizer = createMemo(() => (data.directory ? new RegExp(`${data.directory}/`, "g") : undefined))
35-
const messages = createMemo(() => (props.sessionID ? (data.message[props.sessionID] ?? []) : []))
35+
const messages = createMemo(() => (props.sessionID ? (data.store.message[props.sessionID] ?? []) : []))
3636
const userMessages = createMemo(() =>
3737
messages()
3838
.filter((m) => m.role === "user")
@@ -45,7 +45,7 @@ export function SessionTurn(
4545

4646
const status = createMemo(
4747
() =>
48-
data.session_status[props.sessionID] ?? {
48+
data.store.session_status[props.sessionID] ?? {
4949
type: "idle",
5050
},
5151
)
@@ -65,9 +65,9 @@ export function SessionTurn(
6565
const assistantMessages = createMemo(() => {
6666
return messages()?.filter((m) => m.role === "assistant" && m.parentID == msg().id) as AssistantMessage[]
6767
})
68-
const assistantMessageParts = createMemo(() => assistantMessages()?.flatMap((m) => data.part[m.id]))
68+
const assistantMessageParts = createMemo(() => assistantMessages()?.flatMap((m) => data.store.part[m.id]))
6969
const error = createMemo(() => assistantMessages().find((m) => m?.error)?.error)
70-
const parts = createMemo(() => data.part[msg().id])
70+
const parts = createMemo(() => data.store.part[msg().id])
7171
const lastTextPart = createMemo(() =>
7272
assistantMessageParts()
7373
.filter((p) => p?.type === "text")
@@ -212,7 +212,7 @@ export function SessionTurn(
212212
<div data-slot="session-turn-collapsible-content-inner">
213213
<For each={assistantMessages()}>
214214
{(assistantMessage) => {
215-
const parts = createMemo(() => data.part[assistantMessage.id])
215+
const parts = createMemo(() => data.store.part[assistantMessage.id])
216216
const last = createMemo(() =>
217217
parts()
218218
.filter((p) => p?.type === "text")

packages/ui/src/context/data.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@ type Data = {
2424
export const { use: useData, provider: DataProvider } = createSimpleContext({
2525
name: "Data",
2626
init: (props: { data: Data; directory: string }) => {
27-
return { ...props.data, directory: props.directory }
27+
return { store: props.data, directory: props.directory }
2828
},
2929
})

0 commit comments

Comments
 (0)