summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-18 20:06:53 -0600
committerAdam <[email protected]>2025-12-18 20:06:53 -0600
commit7ce898ce436cc57ed32eaf0648e805a6e91d3153 (patch)
tree7e5de86e3ba495876cf2765281e4d88b3423ea07
parent0dd716a75e87b12c07a73813878ac533f3740fa6 (diff)
downloadopencode-7ce898ce436cc57ed32eaf0648e805a6e91d3153.tar.gz
opencode-7ce898ce436cc57ed32eaf0648e805a6e91d3153.zip
fix(desktop): shell mode
-rw-r--r--packages/ui/src/components/session-turn.tsx6
1 files changed, 3 insertions, 3 deletions
diff --git a/packages/ui/src/components/session-turn.tsx b/packages/ui/src/components/session-turn.tsx
index 6a0e11422..3fd7bd528 100644
--- a/packages/ui/src/components/session-turn.tsx
+++ b/packages/ui/src/components/session-turn.tsx
@@ -60,10 +60,10 @@ export function SessionTurn(
const assistantMessages = createMemo(() => {
return messages().filter((m) => m.role === "assistant" && m.parentID == message().id) as AssistantMessage[]
})
- const assistantParts = createMemo(() => assistantMessages().flatMap((m) => data.store.part[m.id]))
+ const assistantParts = createMemo(() => assistantMessages().flatMap((m) => data.store.part[m.id]) ?? [])
const lastAssistantMessage = createMemo(() => assistantMessages().at(-1))
const error = createMemo(() => assistantMessages().find((m) => m.error)?.error)
- const parts = createMemo(() => data.store.part[message().id])
+ const parts = createMemo(() => data.store.part[message().id] ?? [])
const lastTextPart = createMemo(() =>
assistantParts()
.filter((p) => p?.type === "text")
@@ -71,7 +71,7 @@ export function SessionTurn(
)
const summary = createMemo(() => message().summary?.body)
const response = createMemo(() => lastTextPart()?.text)
- const hasSteps = createMemo(() => assistantParts()?.some((p) => p?.type === "tool"))
+ const hasSteps = createMemo(() => assistantParts().some((p) => p?.type === "tool"))
const currentTask = createMemo(
() =>