diff options
| author | Britt <[email protected]> | 2026-01-24 13:00:21 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-24 12:00:21 -0600 |
| commit | f4cf3f4976b8e8e60b90098bba57c11ffa115a6a (patch) | |
| tree | 0c210ab26d2146d1ed75c0bbc673cdd1fe715df8 /packages/ui/src/components | |
| parent | e3c1861a3ee315e1c81bd7f0aee5e3c9faf7af83 (diff) | |
| download | opencode-f4cf3f4976b8e8e60b90098bba57c11ffa115a6a.tar.gz opencode-f4cf3f4976b8e8e60b90098bba57c11ffa115a6a.zip | |
fix(web): construct apply_patch metadata before requesting permission (#10422)
Diffstat (limited to 'packages/ui/src/components')
| -rw-r--r-- | packages/ui/src/components/message-part.tsx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/ui/src/components/message-part.tsx b/packages/ui/src/components/message-part.tsx index d5d844161..8129e13a7 100644 --- a/packages/ui/src/components/message-part.tsx +++ b/packages/ui/src/components/message-part.tsx @@ -605,7 +605,12 @@ PART_MAPPING["tool"] = function ToolPartDisplay(props) { const input = () => part.state?.input ?? emptyInput // @ts-expect-error - const metadata = () => part.state?.metadata ?? emptyMetadata + const partMetadata = () => part.state?.metadata ?? emptyMetadata + const metadata = () => { + const perm = permission() + if (perm?.metadata) return { ...perm.metadata, ...partMetadata() } + return partMetadata() + } const render = ToolRegistry.render(part.tool) ?? GenericTool |
