fix(redundant-code): Fixing redundant code

This commit is contained in:
Iheuzio 2023-06-23 14:43:58 -04:00
parent 572b4a39f7
commit b756de10e4

View File

@ -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));
} }