From d225ff259671f10f54396061ea8e2494bc7a2b68 Mon Sep 17 00:00:00 2001 From: andrepimenta Date: Wed, 30 Jul 2025 03:26:59 +0100 Subject: [PATCH] Fix permission dialog when closing and opening --- src/extension.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 59b8e2a..ec43a39 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1213,7 +1213,6 @@ class ClaudeChatProvider { ); this._permissionWatcher.onDidCreate(async (uri) => { - console.log("----file", uri) // Only handle file scheme URIs, ignore vscode-userdata scheme if (uri.scheme === 'file') { await this._handlePermissionRequest(uri); @@ -1265,7 +1264,7 @@ class ClaudeChatProvider { } // Send permission request to the UI - this._postMessage({ + this._sendAndSaveMessage({ type: 'permissionRequest', data: { id: request.id, @@ -2082,7 +2081,18 @@ class ClaudeChatProvider { // Small delay to ensure messages are cleared before loading new ones 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({ type: message.messageType, data: message.data