Skip to content

Commit 7117faa

Browse files
committed
Rename properties and handle missing files
1 parent 4257555 commit 7117faa

5 files changed

Lines changed: 24 additions & 19 deletions

File tree

extensions/ql-vscode/src/remote-queries/remote-queries-interface.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { AnalysisResult, RemoteQueryResult } from './remote-query-result';
2020
import { RemoteQuery } from './remote-query';
2121
import { RemoteQueryResult as RemoteQueryResultViewModel } from './shared/remote-query-result';
2222
import { AnalysisResult as AnalysisResultViewModel } from './shared/remote-query-result';
23+
import { showAndLogWarningMessage } from '../helpers';
2324

2425
export class RemoteQueriesInterfaceManager {
2526
private panel: WebviewPanel | undefined;
@@ -54,17 +55,17 @@ export class RemoteQueriesInterfaceManager {
5455
* @returns A fully created view model.
5556
*/
5657
private buildViewModel(query: RemoteQuery, queryResult: RemoteQueryResult): RemoteQueryResultViewModel {
57-
const queryFile = path.basename(query.queryFilePath);
58+
const queryFileName = path.basename(query.queryFilePath);
5859
const totalResultCount = queryResult.analysisResults.reduce((acc, cur) => acc + cur.resultCount, 0);
5960
const executionDuration = this.getDuration(queryResult.executionEndTime, query.executionStartTime);
6061
const analysisResults = this.buildAnalysisResults(queryResult.analysisResults);
6162
const affectedRepositories = queryResult.analysisResults.filter(r => r.resultCount > 0);
6263

6364
return {
6465
queryTitle: query.queryName,
65-
queryFile: queryFile,
66-
queryPath: query.queryFilePath,
67-
queryTextTmpFile: query.queryTextTmpFile,
66+
queryFileName: queryFileName,
67+
queryFilePath: query.queryFilePath,
68+
queryTextTmpFilePath: query.queryTextTmpFilePath,
6869
totalRepositoryCount: query.repositories.length,
6970
affectedRepositoryCount: affectedRepositories.length,
7071
totalResultCount: totalResultCount,
@@ -132,9 +133,13 @@ export class RemoteQueriesInterfaceManager {
132133
});
133134
}
134135

135-
public async openFile(filePath: string) {
136-
const textDocument = await workspace.openTextDocument(filePath);
137-
await Window.showTextDocument(textDocument, ViewColumn.One);
136+
private async openFile(filePath: string) {
137+
try {
138+
const textDocument = await workspace.openTextDocument(filePath);
139+
await Window.showTextDocument(textDocument, ViewColumn.One);
140+
} catch (error) {
141+
void showAndLogWarningMessage(`Could not open file: ${filePath}`);
142+
}
138143
}
139144

140145
private async handleMsgFromView(

extensions/ql-vscode/src/remote-queries/remote-query.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Repository } from './repository';
33
export interface RemoteQuery {
44
queryName: string;
55
queryFilePath: string;
6-
queryTextTmpFile: string;
6+
queryTextTmpFilePath: string;
77
controllerRepository: Repository;
88
repositories: Repository[];
99
executionStartTime: Date;

extensions/ql-vscode/src/remote-queries/run-remote-query.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -468,12 +468,12 @@ function buildRemoteQueryEntity(
468468
});
469469

470470
// TODO: Get query text from query file and save it in a temporary .ql file.
471-
const queryTextTmpFile = '';
471+
const queryTextTmpFilePath = '';
472472

473473
return {
474474
queryName,
475475
queryFilePath,
476-
queryTextTmpFile,
476+
queryTextTmpFilePath,
477477
controllerRepository: {
478478
owner: controllerRepoOwner,
479479
name: controllerRepoName,

extensions/ql-vscode/src/remote-queries/shared/remote-query-result.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
export interface RemoteQueryResult {
22
queryTitle: string;
3-
queryFile: string;
4-
queryPath: string;
5-
queryTextTmpFile: string;
3+
queryFileName: string;
4+
queryFilePath: string;
5+
queryTextTmpFilePath: string;
66
totalRepositoryCount: number;
77
affectedRepositoryCount: number;
88
totalResultCount: number;

extensions/ql-vscode/src/remote-queries/view/RemoteQueries.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ const numOfReposInContractedMode = 10;
1111

1212
const emptyQueryResult: RemoteQueryResult = {
1313
queryTitle: '',
14-
queryFile: '',
15-
queryPath: '',
16-
queryTextTmpFile: '',
14+
queryFileName: '',
15+
queryFilePath: '',
16+
queryTextTmpFilePath: '',
1717
totalRepositoryCount: 0,
1818
affectedRepositoryCount: 0,
1919
totalResultCount: 0,
@@ -74,11 +74,11 @@ export function RemoteQueries(): JSX.Element {
7474

7575
try {
7676
const openQueryFile = () => {
77-
openFile(queryResult.queryPath);
77+
openFile(queryResult.queryFilePath);
7878
};
7979

8080
const openQueryTextTmpFile = () => {
81-
openFile(queryResult.queryTextTmpFile);
81+
openFile(queryResult.queryTextTmpFilePath);
8282
};
8383

8484
return <div className="vscode-codeql__remote-queries-view">
@@ -91,7 +91,7 @@ export function RemoteQueries(): JSX.Element {
9191
<p className="vscode-codeql__paragraph">
9292
<span className="vscode-codeql__query-file">{octicons.file}
9393
<a className="vscode-codeql__query-file-link" href="#" onClick={openQueryFile}>
94-
{queryResult.queryFile}
94+
{queryResult.queryFileName}
9595
</a>
9696
</span>
9797
<span>{octicons.codeSquare}

0 commit comments

Comments
 (0)