From d6ae5b13591c2fa33bcd7487edb3403da00dae9e Mon Sep 17 00:00:00 2001 From: Koen Vlaswinkel Date: Mon, 14 Nov 2022 12:03:30 +0100 Subject: [PATCH] Add exporting of results to view This will allow a user to export the results from the view by clicking the "Export results" button. --- extensions/ql-vscode/src/pure/interface-types.ts | 5 +++++ .../ql-vscode/src/remote-queries/variant-analysis-view.ts | 3 +++ .../src/view/variant-analysis/VariantAnalysis.tsx | 8 +++++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/extensions/ql-vscode/src/pure/interface-types.ts b/extensions/ql-vscode/src/pure/interface-types.ts index 2c090bb68..3599d1bf7 100644 --- a/extensions/ql-vscode/src/pure/interface-types.ts +++ b/extensions/ql-vscode/src/pure/interface-types.ts @@ -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; diff --git a/extensions/ql-vscode/src/remote-queries/variant-analysis-view.ts b/extensions/ql-vscode/src/remote-queries/variant-analysis-view.ts index b8f97a63a..08e883ae8 100644 --- a/extensions/ql-vscode/src/remote-queries/variant-analysis-view.ts +++ b/extensions/ql-vscode/src/remote-queries/variant-analysis-view.ts @@ -106,6 +106,9 @@ export class VariantAnalysisView extends AbstractWebview { }); }; +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} />