diff --git a/extensions/ql-vscode/src/view/results/AlertTable.tsx b/extensions/ql-vscode/src/view/results/AlertTable.tsx index ecac4c832..4666f21e0 100644 --- a/extensions/ql-vscode/src/view/results/AlertTable.tsx +++ b/extensions/ql-vscode/src/view/results/AlertTable.tsx @@ -23,6 +23,7 @@ import { SarifMessageWithLocations } from "./locations/SarifMessageWithLocations import { SarifLocation } from "./locations/SarifLocation"; import { AlertTableDropdownIndicatorCell } from "./AlertTableDropdownIndicatorCell"; import { AlertTableNoResults } from "./AlertTableNoResults"; +import { AlertTableTruncatedMessage } from "./AlertTableTruncatedMessage"; type AlertTableProps = ResultTableProps & { resultSet: InterpretedResultSet; @@ -295,21 +296,15 @@ export class AlertTable extends React.Component< }, ); - if (numTruncatedResults > 0) { - rows.push( - - - Too many results to show at once. {numTruncatedResults} result(s) - omitted. - - , - ); - } - return ( - {rows} + + {rows} + +
); } diff --git a/extensions/ql-vscode/src/view/results/AlertTableTruncatedMessage.tsx b/extensions/ql-vscode/src/view/results/AlertTableTruncatedMessage.tsx new file mode 100644 index 000000000..58acb7d7d --- /dev/null +++ b/extensions/ql-vscode/src/view/results/AlertTableTruncatedMessage.tsx @@ -0,0 +1,19 @@ +import * as React from "react"; + +interface Props { + numTruncatedResults: number; +} + +export function AlertTableTruncatedMessage(props: Props): JSX.Element | null { + if (props.numTruncatedResults === 0) { + return null; + } + return ( + + + Too many results to show at once. {props.numTruncatedResults} result(s) + omitted. + + + ); +}