11import * as React from 'react' ;
2+ import { useState } from 'react' ;
23import styled from 'styled-components' ;
34import { VSCodeBadge , VSCodePanels , VSCodePanelTab , VSCodePanelView } from '@vscode/webview-ui-toolkit/react' ;
45import { formatDecimal } from '../../pure/number' ;
@@ -10,6 +11,7 @@ import {
1011import { VariantAnalysisAnalyzedRepos } from './VariantAnalysisAnalyzedRepos' ;
1112import { Alert } from '../common' ;
1213import { VariantAnalysisSkippedRepositoriesTab } from './VariantAnalysisSkippedRepositoriesTab' ;
14+ import { RepositoriesSearch } from './RepositoriesSearch' ;
1315
1416export type VariantAnalysisOutcomePanelProps = {
1517 variantAnalysis : VariantAnalysis ;
@@ -42,6 +44,8 @@ export const VariantAnalysisOutcomePanels = ({
4244 repositoryStates,
4345 repositoryResults,
4446} : VariantAnalysisOutcomePanelProps ) => {
47+ const [ searchValue , setSearchValue ] = useState ( '' ) ;
48+
4549 const noCodeqlDbRepos = variantAnalysis . skippedRepos ?. noCodeqlDbRepos ;
4650 const notFoundRepos = variantAnalysis . skippedRepos ?. notFoundRepos ;
4751 const overLimitRepositoryCount = variantAnalysis . skippedRepos ?. overLimitRepos ?. repositoryCount ?? 0 ;
@@ -70,10 +74,12 @@ export const VariantAnalysisOutcomePanels = ({
7074 return (
7175 < >
7276 { warnings }
77+ < RepositoriesSearch value = { searchValue } onChange = { setSearchValue } />
7378 < VariantAnalysisAnalyzedRepos
7479 variantAnalysis = { variantAnalysis }
7580 repositoryStates = { repositoryStates }
7681 repositoryResults = { repositoryResults }
82+ searchValue = { searchValue }
7783 />
7884 </ >
7985 ) ;
@@ -82,6 +88,7 @@ export const VariantAnalysisOutcomePanels = ({
8288 return (
8389 < >
8490 { warnings }
91+ < RepositoriesSearch value = { searchValue } onChange = { setSearchValue } />
8592 < VSCodePanels >
8693 < Tab >
8794 Analyzed
@@ -104,21 +111,26 @@ export const VariantAnalysisOutcomePanels = ({
104111 variantAnalysis = { variantAnalysis }
105112 repositoryStates = { repositoryStates }
106113 repositoryResults = { repositoryResults }
114+ searchValue = { searchValue }
107115 />
108116 </ VSCodePanelView >
109117 { notFoundRepos ?. repositoryCount &&
110118 < VSCodePanelView >
111119 < VariantAnalysisSkippedRepositoriesTab
112120 alertTitle = 'No access'
113121 alertMessage = 'The following repositories could not be scanned because you do not have read access.'
114- skippedRepositoryGroup = { notFoundRepos } />
122+ skippedRepositoryGroup = { notFoundRepos }
123+ searchValue = { searchValue }
124+ />
115125 </ VSCodePanelView > }
116126 { noCodeqlDbRepos ?. repositoryCount &&
117127 < VSCodePanelView >
118128 < VariantAnalysisSkippedRepositoriesTab
119129 alertTitle = 'No database'
120130 alertMessage = 'The following repositories could not be scanned because they do not have an available CodeQL database.'
121- skippedRepositoryGroup = { noCodeqlDbRepos } />
131+ skippedRepositoryGroup = { noCodeqlDbRepos }
132+ searchValue = { searchValue }
133+ />
122134 </ VSCodePanelView > }
123135 </ VSCodePanels >
124136 </ >
0 commit comments