Skip to content

Commit aa1edfc

Browse files
Move ResultTable to its own file
1 parent ab442c4 commit aa1edfc

File tree

2 files changed

+34
-32
lines changed

2 files changed

+34
-32
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import * as React from "react";
2+
import { AlertTable } from "./alert-table";
3+
import { Graph } from "./graph";
4+
import { RawTable } from "./raw-results-table";
5+
import { ResultTableProps } from "./result-table-utils";
6+
7+
export function ResultTable(props: ResultTableProps) {
8+
const { resultSet } = props;
9+
switch (resultSet.t) {
10+
case "RawResultSet":
11+
return <RawTable {...props} resultSet={resultSet} />;
12+
case "InterpretedResultSet": {
13+
const data = resultSet.interpretation.data;
14+
switch (data.t) {
15+
case "SarifInterpretationData": {
16+
const sarifResultSet = {
17+
...resultSet,
18+
interpretation: { ...resultSet.interpretation, data },
19+
};
20+
return <AlertTable {...props} resultSet={sarifResultSet} />;
21+
}
22+
case "GraphInterpretationData": {
23+
return (
24+
<Graph
25+
graphData={data?.dot[props.offset]}
26+
databaseUri={props.databaseUri}
27+
/>
28+
);
29+
}
30+
}
31+
}
32+
}
33+
}

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

Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,7 @@ import {
1414
ParsedResultSets,
1515
IntoResultsViewMsg,
1616
} from "../../common/interface-types";
17-
import { AlertTable } from "./alert-table";
18-
import { Graph } from "./graph";
19-
import { RawTable } from "./raw-results-table";
2017
import {
21-
ResultTableProps,
2218
tableHeaderClassName,
2319
tableHeaderItemClassName,
2420
toggleDiagnosticsClassName,
@@ -28,6 +24,7 @@ import {
2824
import { vscode } from "../vscode-api";
2925
import { sendTelemetry } from "../common/telemetry";
3026
import { basename } from "../../common/path";
27+
import { ResultTable } from "./ResultTable";
3128

3229
/**
3330
* Properties for the `ResultTables` component.
@@ -439,34 +436,6 @@ export class ResultTables extends React.Component<
439436
}
440437
}
441438

442-
function ResultTable(props: ResultTableProps) {
443-
const { resultSet } = props;
444-
switch (resultSet.t) {
445-
case "RawResultSet":
446-
return <RawTable {...props} resultSet={resultSet} />;
447-
case "InterpretedResultSet": {
448-
const data = resultSet.interpretation.data;
449-
switch (data.t) {
450-
case "SarifInterpretationData": {
451-
const sarifResultSet = {
452-
...resultSet,
453-
interpretation: { ...resultSet.interpretation, data },
454-
};
455-
return <AlertTable {...props} resultSet={sarifResultSet} />;
456-
}
457-
case "GraphInterpretationData": {
458-
return (
459-
<Graph
460-
graphData={data?.dot[props.offset]}
461-
databaseUri={props.databaseUri}
462-
/>
463-
);
464-
}
465-
}
466-
}
467-
}
468-
}
469-
470439
function getDefaultResultSet(resultSets: readonly ResultSet[]): string {
471440
return getDefaultResultSetName(
472441
resultSets.map((resultSet) => resultSet.schema.name),

0 commit comments

Comments
 (0)