mirror of
https://github.com/andrepimenta/claude-code-chat.git
synced 2025-12-13 13:49:47 +00:00
Fix permission dialog when closing and opening
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user