@@ -19,6 +19,7 @@ import CollapsibleItem from './CollapsibleItem';
1919import { AlertIcon , CodeSquareIcon , FileCodeIcon , RepoIcon , TerminalIcon } from '@primer/octicons-react' ;
2020import AnalysisAlertResult from './AnalysisAlertResult' ;
2121import RawResultsTable from './RawResultsTable' ;
22+ import RepositoriesSearch from './RepositoriesSearch' ;
2223
2324const numOfReposInContractedMode = 10 ;
2425
@@ -308,6 +309,7 @@ const AnalysesResults = ({
308309 totalResults : number
309310} ) => {
310311 const totalAnalysesResults = sumAnalysesResults ( analysesResults ) ;
312+ const [ filterValue , setFilterValue ] = React . useState ( '' ) ;
311313
312314 if ( totalResults === 0 ) {
313315 return < > </ > ;
@@ -322,11 +324,20 @@ const AnalysesResults = ({
322324 < AnalysesResultsDescription
323325 queryResult = { queryResult }
324326 analysesResults = { analysesResults } />
327+
328+ < VerticalSpace size = { 2 } />
329+ < RepositoriesSearch
330+ filterValue = { filterValue }
331+ setFilterValue = { setFilterValue } />
332+
325333 < ul className = "vscode-codeql__flat-list" >
326- { analysesResults . filter ( a => a . interpretedResults . length > 0 || a . rawResults ) . map ( r =>
327- < li key = { r . nwo } className = "vscode-codeql__analyses-results-list-item" >
328- < RepoAnalysisResults { ...r } />
329- </ li > ) }
334+ { analysesResults
335+ . filter ( a => a . interpretedResults . length > 0 || a . rawResults )
336+ . filter ( a => a . nwo . toLowerCase ( ) . includes ( filterValue . toLowerCase ( ) ) )
337+ . map ( r =>
338+ < li key = { r . nwo } className = "vscode-codeql__analyses-results-list-item" >
339+ < RepoAnalysisResults { ...r } />
340+ </ li > ) }
330341 </ ul >
331342 </ >
332343 ) ;
@@ -358,18 +369,20 @@ export function RemoteQueries(): JSX.Element {
358369 }
359370
360371 try {
361- return < div >
362- < ThemeProvider colorMode = "auto" >
363- < ViewTitle > { queryResult . queryTitle } </ ViewTitle >
364- < QueryInfo { ...queryResult } />
365- < Failures { ...queryResult } />
366- < Summary queryResult = { queryResult } analysesResults = { analysesResults } />
367- < AnalysesResults
368- queryResult = { queryResult }
369- analysesResults = { analysesResults }
370- totalResults = { queryResult . totalResultCount } />
371- </ ThemeProvider >
372- </ div > ;
372+ return (
373+ < div className = "vscode-codeql__remote-queries" >
374+ < ThemeProvider colorMode = "auto" >
375+ < ViewTitle > { queryResult . queryTitle } </ ViewTitle >
376+ < QueryInfo { ...queryResult } />
377+ < Failures { ...queryResult } />
378+ < Summary queryResult = { queryResult } analysesResults = { analysesResults } />
379+ < AnalysesResults
380+ queryResult = { queryResult }
381+ analysesResults = { analysesResults }
382+ totalResults = { queryResult . totalResultCount } />
383+ </ ThemeProvider >
384+ </ div >
385+ ) ;
373386 } catch ( err ) {
374387 console . error ( err ) ;
375388 return < div > There was an error displaying the view.</ div > ;
0 commit comments