From 1080f37f9c86d8ad20de8f26136ea6e874ae39a9 Mon Sep 17 00:00:00 2001 From: adamelmore <2363879+adamdottv@users.noreply.github.com> Date: Sat, 24 Jan 2026 12:36:42 -0600 Subject: fix(app): don't use findLast --- packages/ui/src/components/message-part.tsx | 3 ++- packages/ui/src/components/session-turn.tsx | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'packages/ui/src') diff --git a/packages/ui/src/components/message-part.tsx b/packages/ui/src/components/message-part.tsx index 8129e13a7..194d5148a 100644 --- a/packages/ui/src/components/message-part.tsx +++ b/packages/ui/src/components/message-part.tsx @@ -42,6 +42,7 @@ import { Checkbox } from "./checkbox" import { DiffChanges } from "./diff-changes" import { Markdown } from "./markdown" import { ImagePreview } from "./image-preview" +import { findLast } from "@opencode-ai/util/array" import { getDirectory as _getDirectory, getFilename } from "@opencode-ai/util/path" import { checksum } from "@opencode-ai/util/encode" import { Tooltip } from "./tooltip" @@ -891,7 +892,7 @@ ToolRegistry.register({ if (!sessionId) return undefined // Find the tool part that matches the permission's callID const messages = data.store.message[sessionId] ?? [] - const message = messages.findLast((m) => m.id === perm.tool!.messageID) + const message = findLast(messages, (m) => m.id === perm.tool!.messageID) if (!message) return undefined const parts = data.store.part[message.id] ?? [] for (const part of parts) { diff --git a/packages/ui/src/components/session-turn.tsx b/packages/ui/src/components/session-turn.tsx index fe53c0939..4556b1f12 100644 --- a/packages/ui/src/components/session-turn.tsx +++ b/packages/ui/src/components/session-turn.tsx @@ -11,6 +11,7 @@ import { type FileDiff } from "@opencode-ai/sdk/v2" import { useData } from "../context" import { useDiffComponent } from "../context/diff" import { type UiI18nKey, type UiI18nParams, useI18n } from "../context/i18n" +import { findLast } from "@opencode-ai/util/array" import { getDirectory, getFilename } from "@opencode-ai/util/path" import { Binary } from "@opencode-ai/util/binary" @@ -266,7 +267,7 @@ export function SessionTurn( const next = nextPermission() if (!next || !next.tool) return emptyPermissionParts - const message = assistantMessages().findLast((m) => m.id === next.tool!.messageID) + const message = findLast(assistantMessages(), (m) => m.id === next.tool!.messageID) if (!message) return emptyPermissionParts const parts = data.store.part[message.id] ?? emptyParts -- cgit v1.2.3