Merge pull request #3107 from github/koesie10/fix-compare-loading-message

Fix loading message for compare view
This commit is contained in:
Koen Vlaswinkel
2023-12-06 11:33:52 +01:00
committed by GitHub
2 changed files with 7 additions and 14 deletions

View File

@@ -6,6 +6,7 @@
- Remove support for CodeQL CLI versions older than 2.11.6. [#3087](https://github.com/github/vscode-codeql/pull/3087)
- Preserve focus on results viewer when showing a location in a file. [#3088](https://github.com/github/vscode-codeql/pull/3088)
- The `dataflowtracking` and `tainttracking` snippets expand to the new module-based interface. [#3091](https://github.com/github/vscode-codeql/pull/3091)
- The compare view will now show a loading message while the results are loading. [#3107](https://github.com/github/vscode-codeql/pull/3107)
## 1.10.0 - 16 November 2023

View File

@@ -11,23 +11,14 @@ import CompareTable from "./CompareTable";
import "../results/resultsView.css";
const emptyComparison: SetComparisonsMessage = {
t: "setComparisons",
stats: {},
result: undefined,
commonResultSetNames: [],
currentResultSetName: "",
databaseUri: "",
message: "Empty comparison",
};
export function Compare(_: Record<string, never>): JSX.Element {
const [comparison, setComparison] =
useState<SetComparisonsMessage>(emptyComparison);
const [comparison, setComparison] = useState<SetComparisonsMessage | null>(
null,
);
const message = comparison.message || "Empty comparison";
const message = comparison?.message || "Empty comparison";
const hasRows =
comparison.result &&
comparison?.result &&
(comparison.result.to.length || comparison.result.from.length);
useEffect(() => {
@@ -50,6 +41,7 @@ export function Compare(_: Record<string, never>): JSX.Element {
window.removeEventListener("message", listener);
};
}, []);
if (!comparison) {
return <div>Waiting for results to load.</div>;
}