Skip to content

Commit a6d6322

Browse files
authored
Consolidate view loading messages into one (#1511)
1 parent 09dccc1 commit a6d6322

File tree

10 files changed

+16
-35
lines changed

10 files changed

+16
-35
lines changed

extensions/ql-vscode/src/compare/compare-view.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ export class CompareView extends AbstractWebview<ToCompareViewMessage, FromCompa
111111

112112
protected async onMessage(msg: FromCompareViewMessage): Promise<void> {
113113
switch (msg.t) {
114-
case 'compareViewLoaded':
114+
case 'viewLoaded':
115115
this.onWebViewLoaded();
116116
break;
117117

extensions/ql-vscode/src/interface.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ export class ResultsView extends AbstractWebview<IntoResultsViewMsg, FromResults
191191
protected async onMessage(msg: FromResultsViewMsg): Promise<void> {
192192
try {
193193
switch (msg.t) {
194-
case 'resultViewLoaded':
194+
case 'viewLoaded':
195195
this.onWebViewLoaded();
196196
break;
197197
case 'viewSourceFile': {

extensions/ql-vscode/src/pure/interface-types.ts

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ export type FromResultsViewMsg =
174174
| ToggleDiagnostics
175175
| ChangeRawResultsSortMsg
176176
| ChangeInterpretedResultsSortMsg
177-
| ResultViewLoaded
177+
| ViewLoadedMsg
178178
| ChangePage
179179
| OpenFileMsg;
180180

@@ -216,11 +216,11 @@ interface ToggleDiagnostics {
216216
}
217217

218218
/**
219-
* Message from the results view to signal that loading the results
220-
* is complete.
219+
* Message from a view signal that loading is complete.
221220
*/
222-
interface ResultViewLoaded {
223-
t: 'resultViewLoaded';
221+
interface ViewLoadedMsg {
222+
t: 'viewLoaded';
223+
viewName: string;
224224
}
225225

226226
/**
@@ -279,18 +279,11 @@ interface ChangeInterpretedResultsSortMsg {
279279
* Message from the compare view to the extension.
280280
*/
281281
export type FromCompareViewMessage =
282-
| CompareViewLoadedMessage
282+
| ViewLoadedMsg
283283
| ChangeCompareMessage
284284
| ViewSourceFileMsg
285285
| OpenQueryMessage;
286286

287-
/**
288-
* Message from the compare view to signal the completion of loading results.
289-
*/
290-
interface CompareViewLoadedMessage {
291-
t: 'compareViewLoaded';
292-
}
293-
294287
/**
295288
* Message from the compare view to request opening a query.
296289
*/
@@ -389,7 +382,7 @@ export interface ParsedResultSets {
389382
}
390383

391384
export type FromRemoteQueriesMessage =
392-
| RemoteQueryLoadedMessage
385+
| ViewLoadedMsg
393386
| RemoteQueryErrorMessage
394387
| OpenFileMsg
395388
| OpenVirtualFileMsg
@@ -402,10 +395,6 @@ export type ToRemoteQueriesMessage =
402395
| SetRemoteQueryResultMessage
403396
| SetAnalysesResultsMessage;
404397

405-
export interface RemoteQueryLoadedMessage {
406-
t: 'remoteQueryLoaded';
407-
}
408-
409398
export interface SetRemoteQueryResultMessage {
410399
t: 'setRemoteQueryResult';
411400
queryResult: RemoteQueryResult

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ export class RemoteQueriesView extends AbstractWebview<ToRemoteQueriesMessage, F
121121

122122
protected async onMessage(msg: FromRemoteQueriesMessage): Promise<void> {
123123
switch (msg.t) {
124-
case 'remoteQueryLoaded':
124+
case 'viewLoaded':
125125
this.onWebViewLoaded();
126126
break;
127127
case 'remoteQueryError':

extensions/ql-vscode/src/view/compare/index.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ import { WebviewDefinition } from '../webview-interface';
33
import { Compare } from './Compare';
44

55
const definition: WebviewDefinition = {
6-
component: <Compare />,
7-
loadedMessage: 'compareViewLoaded'
6+
component: <Compare />
87
};
98

109
export default definition;

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ import { WebviewDefinition } from '../webview-interface';
33
import { RemoteQueries } from './RemoteQueries';
44

55
const definition: WebviewDefinition = {
6-
component: <RemoteQueries />,
7-
loadedMessage: 'remoteQueryLoaded'
6+
component: <RemoteQueries />
87
};
98

109
export default definition;

extensions/ql-vscode/src/view/results/index.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ import { WebviewDefinition } from '../webview-interface';
33
import { ResultsApp } from './results';
44

55
const definition: WebviewDefinition = {
6-
component: <ResultsApp />,
7-
loadedMessage: 'resultViewLoaded'
6+
component: <ResultsApp />
87
};
98

109
export default definition;

extensions/ql-vscode/src/view/variant-analysis/index.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,7 @@ import { WebviewDefinition } from '../webview-interface';
33
import { VariantAnalysis } from './VariantAnalysis';
44

55
const definition: WebviewDefinition = {
6-
component: <VariantAnalysis />,
7-
8-
// This is temporarily using the wrong message type.
9-
// We will change it in the near future.
10-
loadedMessage: 'remoteQueryLoaded'
6+
component: <VariantAnalysis />
117
};
128

139
export default definition;
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
export type WebviewDefinition = {
2-
component: JSX.Element,
3-
loadedMessage: 'compareViewLoaded' | 'remoteQueryLoaded' | 'resultViewLoaded';
2+
component: JSX.Element;
43
}

extensions/ql-vscode/src/view/webview.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ const render = () => {
2929
view.component,
3030
document.getElementById('root'),
3131
// Post a message to the extension when fully loaded.
32-
() => vscode.postMessage({ t: view.loadedMessage })
32+
() => vscode.postMessage({ t: 'viewLoaded', viewName })
3333
);
3434
};
3535

0 commit comments

Comments
 (0)