summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorzerone0x <[email protected]>2026-01-21 01:14:47 +0800
committerGitHub <[email protected]>2026-01-20 11:14:47 -0600
commita3a06ffc4fd8e9a33bb751643ab37fb69aaca138 (patch)
treeeeaa90b72049e7030825a3f584cd55773b766a45
parent68e41a1ee77a63753f5fa1c22da8f3e1aed5726f (diff)
downloadopencode-a3a06ffc4fd8e9a33bb751643ab37fb69aaca138.tar.gz
opencode-a3a06ffc4fd8e9a33bb751643ab37fb69aaca138.zip
fix(ui): show filename in Edit/Write permission titles (#9662)
Co-authored-by: Claude <[email protected]>
-rw-r--r--packages/ui/src/components/message-part.tsx24
1 files changed, 12 insertions, 12 deletions
diff --git a/packages/ui/src/components/message-part.tsx b/packages/ui/src/components/message-part.tsx
index 24b1ee393..401613ff5 100644
--- a/packages/ui/src/components/message-part.tsx
+++ b/packages/ui/src/components/message-part.tsx
@@ -992,6 +992,7 @@ ToolRegistry.register({
render(props) {
const diffComponent = useDiffComponent()
const diagnostics = createMemo(() => getDiagnostics(props.metadata.diagnostics, props.input.filePath))
+ const filename = () => getFilename(props.input.filePath ?? "")
return (
<BasicTool
{...props}
@@ -999,13 +1000,12 @@ ToolRegistry.register({
trigger={
<div data-component="edit-trigger">
<div data-slot="message-part-title-area">
- <div data-slot="message-part-title">Edit</div>
- <div data-slot="message-part-path">
- <Show when={props.input.filePath?.includes("/")}>
+ <div data-slot="message-part-title">Edit {filename()}</div>
+ <Show when={props.input.filePath?.includes("/")}>
+ <div data-slot="message-part-path">
<span data-slot="message-part-directory">{getDirectory(props.input.filePath!)}</span>
- </Show>
- <span data-slot="message-part-filename">{getFilename(props.input.filePath ?? "")}</span>
- </div>
+ </div>
+ </Show>
</div>
<div data-slot="message-part-actions">
<Show when={props.metadata.filediff}>
@@ -1041,6 +1041,7 @@ ToolRegistry.register({
render(props) {
const codeComponent = useCodeComponent()
const diagnostics = createMemo(() => getDiagnostics(props.metadata.diagnostics, props.input.filePath))
+ const filename = () => getFilename(props.input.filePath ?? "")
return (
<BasicTool
{...props}
@@ -1048,13 +1049,12 @@ ToolRegistry.register({
trigger={
<div data-component="write-trigger">
<div data-slot="message-part-title-area">
- <div data-slot="message-part-title">Write</div>
- <div data-slot="message-part-path">
- <Show when={props.input.filePath?.includes("/")}>
+ <div data-slot="message-part-title">Write {filename()}</div>
+ <Show when={props.input.filePath?.includes("/")}>
+ <div data-slot="message-part-path">
<span data-slot="message-part-directory">{getDirectory(props.input.filePath!)}</span>
- </Show>
- <span data-slot="message-part-filename">{getFilename(props.input.filePath ?? "")}</span>
- </div>
+ </div>
+ </Show>
</div>
<div data-slot="message-part-actions">{/* <DiffChanges diff={diff} /> */}</div>
</div>