fix(ui): show filename in Edit/Write permission titles (#9662)

Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
zerone0x
2026-01-21 01:14:47 +08:00
committed by GitHub
parent 68e41a1ee7
commit a3a06ffc4f

View File

@@ -992,6 +992,7 @@ ToolRegistry.register({
render(props) { render(props) {
const diffComponent = useDiffComponent() const diffComponent = useDiffComponent()
const diagnostics = createMemo(() => getDiagnostics(props.metadata.diagnostics, props.input.filePath)) const diagnostics = createMemo(() => getDiagnostics(props.metadata.diagnostics, props.input.filePath))
const filename = () => getFilename(props.input.filePath ?? "")
return ( return (
<BasicTool <BasicTool
{...props} {...props}
@@ -999,13 +1000,12 @@ ToolRegistry.register({
trigger={ trigger={
<div data-component="edit-trigger"> <div data-component="edit-trigger">
<div data-slot="message-part-title-area"> <div data-slot="message-part-title-area">
<div data-slot="message-part-title">Edit</div> <div data-slot="message-part-title">Edit {filename()}</div>
<div data-slot="message-part-path"> <Show when={props.input.filePath?.includes("/")}>
<Show when={props.input.filePath?.includes("/")}> <div data-slot="message-part-path">
<span data-slot="message-part-directory">{getDirectory(props.input.filePath!)}</span> <span data-slot="message-part-directory">{getDirectory(props.input.filePath!)}</span>
</Show> </div>
<span data-slot="message-part-filename">{getFilename(props.input.filePath ?? "")}</span> </Show>
</div>
</div> </div>
<div data-slot="message-part-actions"> <div data-slot="message-part-actions">
<Show when={props.metadata.filediff}> <Show when={props.metadata.filediff}>
@@ -1041,6 +1041,7 @@ ToolRegistry.register({
render(props) { render(props) {
const codeComponent = useCodeComponent() const codeComponent = useCodeComponent()
const diagnostics = createMemo(() => getDiagnostics(props.metadata.diagnostics, props.input.filePath)) const diagnostics = createMemo(() => getDiagnostics(props.metadata.diagnostics, props.input.filePath))
const filename = () => getFilename(props.input.filePath ?? "")
return ( return (
<BasicTool <BasicTool
{...props} {...props}
@@ -1048,13 +1049,12 @@ ToolRegistry.register({
trigger={ trigger={
<div data-component="write-trigger"> <div data-component="write-trigger">
<div data-slot="message-part-title-area"> <div data-slot="message-part-title-area">
<div data-slot="message-part-title">Write</div> <div data-slot="message-part-title">Write {filename()}</div>
<div data-slot="message-part-path"> <Show when={props.input.filePath?.includes("/")}>
<Show when={props.input.filePath?.includes("/")}> <div data-slot="message-part-path">
<span data-slot="message-part-directory">{getDirectory(props.input.filePath!)}</span> <span data-slot="message-part-directory">{getDirectory(props.input.filePath!)}</span>
</Show> </div>
<span data-slot="message-part-filename">{getFilename(props.input.filePath ?? "")}</span> </Show>
</div>
</div> </div>
<div data-slot="message-part-actions">{/* <DiffChanges diff={diff} /> */}</div> <div data-slot="message-part-actions">{/* <DiffChanges diff={diff} /> */}</div>
</div> </div>