diff options
Diffstat (limited to 'packages/ui/src/components/message-part.tsx')
| -rw-r--r-- | packages/ui/src/components/message-part.tsx | 21 |
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(() => { |
