Add exporting of results to view

This will allow a user to export the results from the view by clicking
the "Export results" button.
This commit is contained in:
Koen Vlaswinkel
2022-11-14 12:03:30 +01:00
parent 922d2122a7
commit d6ae5b1359
3 changed files with 15 additions and 1 deletions

View File

@@ -476,6 +476,10 @@ export interface CopyRepositoryListMessage {
t: 'copyRepositoryList';
}
export interface ExportResultsMessage {
t: 'exportResults';
}
export interface OpenLogsMessage {
t: 'openLogs';
}
@@ -495,5 +499,6 @@ export type FromVariantAnalysisMessage =
| OpenQueryFileMessage
| OpenQueryTextMessage
| CopyRepositoryListMessage
| ExportResultsMessage
| OpenLogsMessage
| CancelVariantAnalysisMessage;

View File

@@ -106,6 +106,9 @@ export class VariantAnalysisView extends AbstractWebview<ToVariantAnalysisMessag
case 'copyRepositoryList':
void commands.executeCommand('codeQL.copyVariantAnalysisRepoList', this.variantAnalysisId);
break;
case 'exportResults':
void commands.executeCommand('codeQL.exportVariantAnalysisResults', this.variantAnalysisId);
break;
case 'openLogs':
await this.openLogs();
break;

View File

@@ -42,6 +42,12 @@ const copyRepositoryList = () => {
});
};
const exportResults = () => {
vscode.postMessage({
t: 'exportResults',
});
};
const openLogs = () => {
vscode.postMessage({
t: 'openLogs',
@@ -102,7 +108,7 @@ export function VariantAnalysis({
onViewQueryTextClick={openQueryText}
onStopQueryClick={stopQuery}
onCopyRepositoryListClick={copyRepositoryList}
onExportResultsClick={() => console.log('Export results')}
onExportResultsClick={exportResults}
onViewLogsClick={openLogs}
/>
<VariantAnalysisOutcomePanels