tools: fix double auto-approval message shown for terminal calls (#264369)

* tools: fix double auto-approval message shown for terminal calls

* rm copilot-restored file
This commit is contained in:
Connor Peet
2025-09-01 10:08:48 -07:00
committed by GitHub
parent b8b20d716f
commit e3bb2fbe5d
2 changed files with 15 additions and 6 deletions
@@ -18,8 +18,8 @@
.chat-confirmation-widget + .chat-tool-approval-message {
margin: -12px 6px 16px;
opacity: 0.8;
font-size: 12px;
color: var(--vscode-descriptionForeground);
font-size: var(--vscode-chat-font-size-body-s);
}
.chat-confirmation-widget .chat-confirmation-widget-title {
@@ -83,15 +83,18 @@ export class ChatToolInvocationPart extends Disposable implements IChatContentPa
this._onDidChangeHeight.fire();
}));
const approval = this.createApprovalMessage();
if (approval) {
this.domNode.appendChild(approval);
// todo@connor4312/tyriar: standardize how these are displayed
if (!(this.subPart instanceof ChatTerminalToolProgressPart)) {
const approval = this.createApprovalMessage();
if (approval) {
this.domNode.appendChild(approval);
}
}
};
render();
}
private createApprovalMessage(): HTMLElement | undefined {
private get autoApproveMessageContent() {
const reason = this.toolInvocation.isConfirmed;
if (!reason || typeof reason === 'boolean') {
return;
@@ -117,6 +120,12 @@ export class ChatToolInvocationPart extends Disposable implements IChatContentPa
return;
}
return md;
}
private createApprovalMessage(): HTMLElement | undefined {
const md = this.autoApproveMessageContent;
if (!md) {
return undefined;
}