summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/components/message-part.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/ui/src/components/message-part.tsx')
-rw-r--r--packages/ui/src/components/message-part.tsx21
1 files changed, 4 insertions, 17 deletions
diff --git a/packages/ui/src/components/message-part.tsx b/packages/ui/src/components/message-part.tsx
index e43ffc322..6fee7cd26 100644
--- a/packages/ui/src/components/message-part.tsx
+++ b/packages/ui/src/components/message-part.tsx
@@ -364,16 +364,10 @@ PART_MAPPING["tool"] = function ToolPartDisplay(props) {
const permission = createMemo(() => {
const sessionID = props.message.sessionID
const permissions = data.store.permission?.[sessionID] ?? []
- const next = permissions.reduce(
- (result, perm) => {
- if (!result) return perm
- if (perm.id < result.id) return perm
- return result
- },
- undefined as (typeof permissions)[number] | undefined,
- )
+ const next = permissions[0]
if (!next) return undefined
- return next.callID === part.callID ? next : undefined
+ if (next.callID !== part.callID) return undefined
+ return next
})
const [forceOpen, setForceOpen] = createSignal(false)
@@ -632,14 +626,7 @@ ToolRegistry.register({
const sessionId = childSessionId()
if (!sessionId) return undefined
const permissions = data.store.permission?.[sessionId] ?? []
- return permissions.reduce(
- (result, perm) => {
- if (!result) return perm
- if (perm.id < result.id) return perm
- return result
- },
- undefined as (typeof permissions)[number] | undefined,
- )
+ return permissions[0]
})
const childToolPart = createMemo(() => {