@@ -5,10 +5,9 @@ import { ToVariantAnalysisMessage } from '../../pure/interface-types';
55import {
66 VariantAnalysis as VariantAnalysisDomainModel ,
77 VariantAnalysisQueryLanguage ,
8- VariantAnalysisRepoStatus , VariantAnalysisScannedRepositoryResult ,
8+ VariantAnalysisRepoStatus , VariantAnalysisScannedRepositoryResult , VariantAnalysisScannedRepositoryState ,
99 VariantAnalysisStatus
1010} from '../../remote-queries/shared/variant-analysis' ;
11- import { VariantAnalysisContainer } from './VariantAnalysisContainer' ;
1211import { VariantAnalysisHeader } from './VariantAnalysisHeader' ;
1312import { VariantAnalysisOutcomePanels } from './VariantAnalysisOutcomePanels' ;
1413import { VariantAnalysisLoading } from './VariantAnalysisLoading' ;
@@ -200,40 +199,19 @@ const repositoryResults: VariantAnalysisScannedRepositoryResult[] = [
200199 }
201200] ;
202201
203- function getContainerContents ( variantAnalysis : VariantAnalysisDomainModel , repoResults : VariantAnalysisScannedRepositoryResult [ ] ) {
204- if ( variantAnalysis . actionsWorkflowRunId === undefined ) {
205- return < VariantAnalysisLoading /> ;
206- }
207-
208- return (
209- < >
210- < VariantAnalysisHeader
211- variantAnalysis = { variantAnalysis }
212- onOpenQueryFileClick = { ( ) => console . log ( 'Open query' ) }
213- onViewQueryTextClick = { ( ) => console . log ( 'View query' ) }
214- onStopQueryClick = { ( ) => console . log ( 'Stop query' ) }
215- onCopyRepositoryListClick = { ( ) => console . log ( 'Copy repository list' ) }
216- onExportResultsClick = { ( ) => console . log ( 'Export results' ) }
217- onViewLogsClick = { ( ) => console . log ( 'View logs' ) }
218- />
219- < VariantAnalysisOutcomePanels
220- variantAnalysis = { variantAnalysis }
221- repositoryResults = { repoResults }
222- />
223- </ >
224- ) ;
225- }
226-
227202type Props = {
228203 variantAnalysis ?: VariantAnalysisDomainModel ;
204+ repoStates ?: VariantAnalysisScannedRepositoryState [ ] ;
229205 repoResults ?: VariantAnalysisScannedRepositoryResult [ ] ;
230206}
231207
232208export function VariantAnalysis ( {
233209 variantAnalysis : initialVariantAnalysis = variantAnalysis ,
210+ repoStates : initialRepoStates = [ ] ,
234211 repoResults : initialRepoResults = repositoryResults ,
235212} : Props ) : JSX . Element {
236213 const [ variantAnalysis , setVariantAnalysis ] = useState < VariantAnalysisDomainModel > ( initialVariantAnalysis ) ;
214+ const [ repoStates , setRepoStates ] = useState < VariantAnalysisScannedRepositoryState [ ] > ( initialRepoStates ) ;
237215 const [ repoResults , setRepoResults ] = useState < VariantAnalysisScannedRepositoryResult [ ] > ( initialRepoResults ) ;
238216
239217 useEffect ( ( ) => {
@@ -247,6 +225,11 @@ export function VariantAnalysis({
247225 const newRepoIds = msg . repoResults . map ( r => r . repositoryId ) ;
248226 return [ ...oldRepoResults . filter ( v => ! newRepoIds . includes ( v . repositoryId ) ) , ...msg . repoResults ] ;
249227 } ) ;
228+ } else if ( msg . t === 'setRepoStates' ) {
229+ setRepoStates ( oldRepoStates => {
230+ const newRepoIds = msg . repoStates . map ( r => r . repositoryId ) ;
231+ return [ ...oldRepoStates . filter ( v => ! newRepoIds . includes ( v . repositoryId ) ) , ...msg . repoStates ] ;
232+ } ) ;
250233 }
251234 } else {
252235 // sanitize origin
@@ -256,9 +239,26 @@ export function VariantAnalysis({
256239 } ) ;
257240 } ) ;
258241
242+ if ( variantAnalysis . actionsWorkflowRunId === undefined ) {
243+ return < VariantAnalysisLoading /> ;
244+ }
245+
259246 return (
260- < VariantAnalysisContainer >
261- { getContainerContents ( variantAnalysis , repoResults ) }
262- </ VariantAnalysisContainer >
247+ < >
248+ < VariantAnalysisHeader
249+ variantAnalysis = { variantAnalysis }
250+ onOpenQueryFileClick = { ( ) => console . log ( 'Open query' ) }
251+ onViewQueryTextClick = { ( ) => console . log ( 'View query' ) }
252+ onStopQueryClick = { ( ) => console . log ( 'Stop query' ) }
253+ onCopyRepositoryListClick = { ( ) => console . log ( 'Copy repository list' ) }
254+ onExportResultsClick = { ( ) => console . log ( 'Export results' ) }
255+ onViewLogsClick = { ( ) => console . log ( 'View logs' ) }
256+ />
257+ < VariantAnalysisOutcomePanels
258+ variantAnalysis = { variantAnalysis }
259+ repositoryStates = { repoStates }
260+ repositoryResults = { repoResults }
261+ />
262+ </ >
263263 ) ;
264264}
0 commit comments