@@ -16,7 +16,6 @@ import {
1616} from "../../common/interface-types" ;
1717import {
1818 tableHeaderClassName ,
19- tableHeaderItemClassName ,
2019 toggleDiagnosticsClassName ,
2120 alertExtrasClassName ,
2221} from "./result-table-utils" ;
@@ -25,6 +24,7 @@ import { sendTelemetry } from "../common/telemetry";
2524import { ResultTable } from "./ResultTable" ;
2625import { ResultTablesHeader } from "./ResultTablesHeader" ;
2726import { useCallback , useEffect , useMemo , useState } from "react" ;
27+ import { ResultCount } from "./ResultCount" ;
2828
2929/**
3030 * Properties for the `ResultTables` component.
@@ -47,24 +47,6 @@ interface ResultTablesProps {
4747const UPDATING_RESULTS_TEXT_CLASS_NAME =
4848 "vscode-codeql__result-tables-updating-text" ;
4949
50- function getResultCount ( resultSet : ResultSet ) : number {
51- switch ( resultSet . t ) {
52- case "RawResultSet" :
53- return resultSet . schema . rows ;
54- case "InterpretedResultSet" :
55- return resultSet . interpretation . numTotalResults ;
56- }
57- }
58-
59- function renderResultCountString ( resultSet : ResultSet ) : JSX . Element {
60- const resultCount = getResultCount ( resultSet ) ;
61- return (
62- < span className = { tableHeaderItemClassName } >
63- { resultCount } { resultCount === 1 ? "result" : "results" }
64- </ span >
65- ) ;
66- }
67-
6850function getInterpretedTableName ( interpretation : Interpretation ) : string {
6951 return interpretation . data . t === "GraphInterpretationData"
7052 ? GRAPH_TABLE_NAME
@@ -256,7 +238,6 @@ export function ResultTables(props: ResultTablesProps) {
256238 const nonemptyRawResults = resultSets . some (
257239 ( resultSet ) => resultSet . t === "RawResultSet" && resultSet . rows . length > 0 ,
258240 ) ;
259- const numberOfResults = resultSet && renderResultCountString ( resultSet ) ;
260241
261242 const resultSetOptions = resultSetNames . map ( ( name ) => (
262243 < option key = { name } value = { name } >
@@ -271,7 +252,7 @@ export function ResultTables(props: ResultTablesProps) {
271252 < select value = { selectedTable } onChange = { onTableSelectionChange } >
272253 { resultSetOptions }
273254 </ select >
274- { numberOfResults }
255+ < ResultCount resultSet = { resultSet } />
275256 { alertTableExtras }
276257 { isLoadingNewResults ? (
277258 < span className = { UPDATING_RESULTS_TEXT_CLASS_NAME } >
0 commit comments