Fix permission dialog when closing and opening

This commit is contained in:
andrepimenta
2025-07-30 03:26:59 +01:00
parent ab5c393253
commit d225ff2596

View File

@@ -1213,7 +1213,6 @@ class ClaudeChatProvider {
); );
this._permissionWatcher.onDidCreate(async (uri) => { this._permissionWatcher.onDidCreate(async (uri) => {
console.log("----file", uri)
// Only handle file scheme URIs, ignore vscode-userdata scheme // Only handle file scheme URIs, ignore vscode-userdata scheme
if (uri.scheme === 'file') { if (uri.scheme === 'file') {
await this._handlePermissionRequest(uri); await this._handlePermissionRequest(uri);
@@ -1265,7 +1264,7 @@ class ClaudeChatProvider {
} }
// Send permission request to the UI // Send permission request to the UI
this._postMessage({ this._sendAndSaveMessage({
type: 'permissionRequest', type: 'permissionRequest',
data: { data: {
id: request.id, id: request.id,
@@ -2082,7 +2081,18 @@ class ClaudeChatProvider {
// Small delay to ensure messages are cleared before loading new ones // Small delay to ensure messages are cleared before loading new ones
setTimeout(() => { setTimeout(() => {
for (const message of this._currentConversation) { const messages = this._currentConversation;
for (let i = 0; i < messages.length; i++) {
const message = messages[i];
if(message.messageType === 'permissionRequest'){
const isLast = i === messages.length - 1;
if(!isLast){
continue;
}
}
this._postMessage({ this._postMessage({
type: message.messageType, type: message.messageType,
data: message.data data: message.data