@@ -8,6 +8,7 @@ import { VariantAnalysisContainer } from "../../view/variant-analysis/VariantAna
88import { VariantAnalysisAnalyzedRepos } from "../../view/variant-analysis/VariantAnalysisAnalyzedRepos" ;
99import {
1010 VariantAnalysisRepoStatus ,
11+ VariantAnalysisScannedRepositoryDownloadStatus ,
1112 VariantAnalysisStatus ,
1213} from "../../remote-queries/shared/variant-analysis" ;
1314import { AnalysisAlert } from "../../remote-queries/shared/analysis-result" ;
@@ -148,8 +149,8 @@ const manyScannedRepos = Array.from({ length: 1000 }, (_, i) => {
148149 } ;
149150} ) ;
150151
151- export const PerformanceExample = Template . bind ( { } ) ;
152- PerformanceExample . args = {
152+ export const ManyRepositoriesPerformanceExample = Template . bind ( { } ) ;
153+ ManyRepositoriesPerformanceExample . args = {
153154 variantAnalysis : {
154155 ...createMockVariantAnalysis ( {
155156 status : VariantAnalysisStatus . Succeeded ,
@@ -163,3 +164,39 @@ PerformanceExample.args = {
163164 interpretedResults : interpretedResultsForRepo ( "facebook/create-react-app" ) ,
164165 } ) ) ,
165166} ;
167+
168+ const mockAnalysisAlert = interpretedResultsForRepo (
169+ "facebook/create-react-app" ,
170+ ) ! [ 0 ] ;
171+
172+ const performanceNumbers = [ 10 , 50 , 100 , 500 , 1000 , 2000 , 5000 , 10_000 ] ;
173+
174+ export const ManyResultsPerformanceExample = Template . bind ( { } ) ;
175+ ManyResultsPerformanceExample . args = {
176+ variantAnalysis : {
177+ ...createMockVariantAnalysis ( {
178+ status : VariantAnalysisStatus . Succeeded ,
179+ scannedRepos : performanceNumbers . map ( ( resultCount , i ) => ( {
180+ repository : {
181+ ...createMockRepositoryWithMetadata ( ) ,
182+ id : resultCount ,
183+ fullName : `octodemo/${ i } -${ resultCount } -results` ,
184+ } ,
185+ analysisStatus : VariantAnalysisRepoStatus . Succeeded ,
186+ resultCount,
187+ } ) ) ,
188+ } ) ,
189+ id : 1 ,
190+ } ,
191+ repositoryStates : performanceNumbers . map ( ( resultCount ) => ( {
192+ repositoryId : resultCount ,
193+ downloadStatus : VariantAnalysisScannedRepositoryDownloadStatus . Succeeded ,
194+ } ) ) ,
195+ repositoryResults : performanceNumbers . map ( ( resultCount ) => ( {
196+ variantAnalysisId : 1 ,
197+ repositoryId : resultCount ,
198+ interpretedResults : Array . from ( { length : resultCount } , ( _ , i ) => ( {
199+ ...mockAnalysisAlert ,
200+ } ) ) ,
201+ } ) ) ,
202+ } ;
0 commit comments