Add Storybook story for many results performance

This commit is contained in:
Koen Vlaswinkel
2022-12-16 13:28:59 +01:00
parent 2b1a2cddb1
commit c6c6d55bed

View File

@@ -8,6 +8,7 @@ import { VariantAnalysisContainer } from "../../view/variant-analysis/VariantAna
import { VariantAnalysisAnalyzedRepos } from "../../view/variant-analysis/VariantAnalysisAnalyzedRepos";
import {
VariantAnalysisRepoStatus,
VariantAnalysisScannedRepositoryDownloadStatus,
VariantAnalysisStatus,
} from "../../remote-queries/shared/variant-analysis";
import { AnalysisAlert } from "../../remote-queries/shared/analysis-result";
@@ -148,8 +149,8 @@ const manyScannedRepos = Array.from({ length: 1000 }, (_, i) => {
};
});
export const PerformanceExample = Template.bind({});
PerformanceExample.args = {
export const ManyRepositoriesPerformanceExample = Template.bind({});
ManyRepositoriesPerformanceExample.args = {
variantAnalysis: {
...createMockVariantAnalysis({
status: VariantAnalysisStatus.Succeeded,
@@ -163,3 +164,39 @@ PerformanceExample.args = {
interpretedResults: interpretedResultsForRepo("facebook/create-react-app"),
})),
};
const mockAnalysisAlert = interpretedResultsForRepo(
"facebook/create-react-app",
)![0];
const performanceNumbers = [10, 50, 100, 500, 1000, 2000, 5000, 10_000];
export const ManyResultsPerformanceExample = Template.bind({});
ManyResultsPerformanceExample.args = {
variantAnalysis: {
...createMockVariantAnalysis({
status: VariantAnalysisStatus.Succeeded,
scannedRepos: performanceNumbers.map((resultCount, i) => ({
repository: {
...createMockRepositoryWithMetadata(),
id: resultCount,
fullName: `octodemo/${i}-${resultCount}-results`,
},
analysisStatus: VariantAnalysisRepoStatus.Succeeded,
resultCount,
})),
}),
id: 1,
},
repositoryStates: performanceNumbers.map((resultCount) => ({
repositoryId: resultCount,
downloadStatus: VariantAnalysisScannedRepositoryDownloadStatus.Succeeded,
})),
repositoryResults: performanceNumbers.map((resultCount) => ({
variantAnalysisId: 1,
repositoryId: resultCount,
interpretedResults: Array.from({ length: resultCount }, (_, i) => ({
...mockAnalysisAlert,
})),
})),
};