Skip to content

Commit acb9669

Browse files
Merge pull request #2714 from github/robertbrignull/EmptyQueryResultsMessage
Move EmptyQueryResultsMessage out of results-table-utils
2 parents 2a71183 + c77bb2b commit acb9669

4 files changed

Lines changed: 29 additions & 32 deletions

File tree

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import * as React from "react";
2+
import { sendTelemetry } from "../common/telemetry";
3+
4+
function sendCodeQLLanguageGuidesTelemetry() {
5+
sendTelemetry("codeql-language-guides-link");
6+
}
7+
8+
export function EmptyQueryResultsMessage(): JSX.Element {
9+
return (
10+
<div className="vscode-codeql__empty-query-message">
11+
<span>
12+
This query returned no results. If this isn&apos;t what you were
13+
expecting, and for effective query-writing tips, check out the{" "}
14+
<a
15+
href="https://codeql.github.com/docs/codeql-language-guides/"
16+
onClick={sendCodeQLLanguageGuidesTelemetry}
17+
>
18+
CodeQL language guides
19+
</a>
20+
.
21+
</span>
22+
</div>
23+
);
24+
}

extensions/ql-vscode/src/view/results/alert-table.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import {
77
ResultTableProps,
88
selectableZebraStripe,
99
jumpToLocation,
10-
emptyQueryResultsMessage,
1110
} from "./result-table-utils";
1211
import { onNavigation } from "./results";
1312
import {
@@ -22,6 +21,7 @@ import { sendTelemetry } from "../common/telemetry";
2221
import { AlertTableHeader } from "./AlertTableHeader";
2322
import { SarifMessageWithLocations } from "./locations/SarifMessageWithLocations";
2423
import { SarifLocation } from "./locations/SarifLocation";
24+
import { EmptyQueryResultsMessage } from "./EmptyQueryResultsMessage";
2525

2626
type AlertTableProps = ResultTableProps & {
2727
resultSet: InterpretedResultSet<SarifInterpretationData>;
@@ -84,7 +84,7 @@ export class AlertTable extends React.Component<
8484
</span>
8585
);
8686
} else {
87-
return emptyQueryResultsMessage();
87+
return <EmptyQueryResultsMessage />;
8888
}
8989
}
9090

extensions/ql-vscode/src/view/results/raw-results-table.tsx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
import * as React from "react";
22
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
3-
import {
4-
className,
5-
emptyQueryResultsMessage,
6-
jumpToLocation,
7-
} from "./result-table-utils";
3+
import { className, jumpToLocation } from "./result-table-utils";
84
import {
95
RAW_RESULTS_LIMIT,
106
RawResultsSortState,
@@ -20,6 +16,7 @@ import { tryGetResolvableLocation } from "../../common/bqrs-utils";
2016
import { ScrollIntoViewHelper } from "./scroll-into-view-helper";
2117
import { sendTelemetry } from "../common/telemetry";
2218
import { assertNever } from "../../common/helpers-pure";
19+
import { EmptyQueryResultsMessage } from "./EmptyQueryResultsMessage";
2320

2421
type RawTableProps = {
2522
databaseUri: string;
@@ -130,7 +127,7 @@ export function RawTable({
130127
}, [resultSet]);
131128

132129
if (dataRows.length === 0) {
133-
return emptyQueryResultsMessage();
130+
return <EmptyQueryResultsMessage />;
134131
}
135132

136133
const tableRows = dataRows.map((row: ResultRow, rowIndex: number) => (

extensions/ql-vscode/src/view/results/result-table-utils.tsx renamed to extensions/ql-vscode/src/view/results/result-table-utils.ts

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import * as React from "react";
21
import { ResolvableLocationValue } from "../../common/bqrs-cli-types";
32
import {
43
RawResultsSortState,
@@ -8,7 +7,6 @@ import {
87
} from "../../common/interface-types";
98
import { assertNever } from "../../common/helpers-pure";
109
import { vscode } from "../vscode-api";
11-
import { sendTelemetry } from "../common/telemetry";
1210

1311
export interface ResultTableProps {
1412
resultSet: ResultSet;
@@ -107,25 +105,3 @@ export function nextSortDirection(
107105
return assertNever(direction);
108106
}
109107
}
110-
111-
function sendCodeQLLanguageGuidesTelemetry() {
112-
sendTelemetry("codeql-language-guides-link");
113-
}
114-
115-
export function emptyQueryResultsMessage(): JSX.Element {
116-
return (
117-
<div className="vscode-codeql__empty-query-message">
118-
<span>
119-
This query returned no results. If this isn&apos;t what you were
120-
expecting, and for effective query-writing tips, check out the{" "}
121-
<a
122-
href="https://codeql.github.com/docs/codeql-language-guides/"
123-
onClick={sendCodeQLLanguageGuidesTelemetry}
124-
>
125-
CodeQL language guides
126-
</a>
127-
.
128-
</span>
129-
</div>
130-
);
131-
}

0 commit comments

Comments
 (0)