mirror of
https://github.com/Iheuzio/gpt-contextfiles.git
synced 2025-07-18 22:10:49 +00:00
fix(redundant-code): Fixing redundant code
This commit is contained in:
parent
572b4a39f7
commit
b756de10e4
42
extension.js
42
extension.js
@ -261,14 +261,31 @@ function activate(context) {
|
|||||||
context.subscriptions.push(refreshFilesCommand);
|
context.subscriptions.push(refreshFilesCommand);
|
||||||
vscode.window.registerTreeDataProvider('selectedFiles', fileDataProvider);
|
vscode.window.registerTreeDataProvider('selectedFiles', fileDataProvider);
|
||||||
|
|
||||||
const provider = {
|
const provider = {
|
||||||
resolveWebviewView(webviewView) {
|
resolveWebviewView(webviewView) {
|
||||||
webviewView.webview.options = {
|
webviewView.webview.options = {
|
||||||
enableScripts: true
|
enableScripts: true
|
||||||
};
|
};
|
||||||
webviewView.webview.html = getWebviewContent();
|
webviewView.webview.html = getWebviewContent();
|
||||||
webviewView.webview.onDidReceiveMessage(async message => {
|
webviewView.webview.onDidReceiveMessage(async message => {
|
||||||
if (message.command === 'submitQuestion') {
|
if (message.command === 'toggleFileSelection') {
|
||||||
|
const uri = message.uri;
|
||||||
|
const file = selectedFiles.find(file => file.uri.fsPath === uri);
|
||||||
|
if (file) {
|
||||||
|
file.toggleSelected();
|
||||||
|
fileDataProvider.refresh();
|
||||||
|
}
|
||||||
|
} else if (message.command === 'clearSelectedFiles') {
|
||||||
|
const clearedFiles = selectedFiles.filter(file => file.selected === false);
|
||||||
|
selectedFiles.length = 0; // Clear the array
|
||||||
|
clearedFiles.forEach(file => {
|
||||||
|
fileDataProvider.refresh();
|
||||||
|
});
|
||||||
|
webviewView.webview.html = getWebviewContent();
|
||||||
|
} else if (message.command === 'refreshFiles') {
|
||||||
|
fileDataProvider.refresh();
|
||||||
|
webviewView.webview.html = getWebviewContent();
|
||||||
|
} else if (message.command === 'submitQuestion') {
|
||||||
const question = message.text;
|
const question = message.text;
|
||||||
const selectedUris = message.selectedUris;
|
const selectedUris = message.selectedUris;
|
||||||
|
|
||||||
@ -313,29 +330,12 @@ function activate(context) {
|
|||||||
console.error("Failed to get OpenAI response:", error);
|
console.error("Failed to get OpenAI response:", error);
|
||||||
webviewView.webview.html = getWebviewContent(`Failed to get response from OpenAI API. Error: ${error.message}`, question);
|
webviewView.webview.html = getWebviewContent(`Failed to get response from OpenAI API. Error: ${error.message}`, question);
|
||||||
}
|
}
|
||||||
} else if (message.command === 'toggleFileSelection') {
|
|
||||||
const uri = message.uri;
|
|
||||||
const file = selectedFiles.find(file => file.uri.fsPath === uri);
|
|
||||||
if (file) {
|
|
||||||
file.toggleSelected();
|
|
||||||
fileDataProvider.refresh();
|
|
||||||
}
|
|
||||||
} else if (message.command === 'clearSelectedFiles') {
|
|
||||||
const clearedFiles = selectedFiles.filter(file => file.selected === false);
|
|
||||||
selectedFiles.length = 0; // Clear the array
|
|
||||||
clearedFiles.forEach(file => {
|
|
||||||
fileDataProvider.refresh();
|
|
||||||
});
|
|
||||||
webviewView.webview.html = getWebviewContent();
|
|
||||||
} else if (message.command === 'refreshFiles') {
|
|
||||||
fileDataProvider.refresh();
|
|
||||||
webviewView.webview.html = getWebviewContent();
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
context.subscriptions.push(vscode.window.registerWebviewViewProvider('gpt-context-sidebar', provider));
|
context.subscriptions.push(vscode.window.registerWebviewViewProvider('gpt-context-sidebar', provider));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user