Skip to content

Commit 612628f

Browse files
Replace showWarning by passing in skippedRepositoryCount
1 parent 52972f0 commit 612628f

File tree

5 files changed

+27
-24
lines changed

5 files changed

+27
-24
lines changed

extensions/ql-vscode/src/stories/variant-analysis/VariantAnalysisStats.stories.tsx

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ export const Starting = Template.bind({});
3434
Starting.args = {
3535
variantAnalysisStatus: VariantAnalysisStatus.InProgress,
3636
totalRepositoryCount: 10,
37+
completedRepositoryCount: 0,
38+
skippedRepositoryCount: 0,
3739
};
3840

3941
export const Started = Template.bind({});
@@ -43,10 +45,10 @@ Started.args = {
4345
completedRepositoryCount: 2,
4446
};
4547

46-
export const StartedWithWarnings = Template.bind({});
47-
StartedWithWarnings.args = {
48+
export const StartedWithSkippedRepositories = Template.bind({});
49+
StartedWithSkippedRepositories.args = {
4850
...Starting.args,
49-
hasWarnings: true,
51+
skippedRepositoryCount: 3,
5052
};
5153

5254
export const Succeeded = Template.bind({});
@@ -59,12 +61,12 @@ Succeeded.args = {
5961
completedAt: new Date(1661263446000),
6062
};
6163

62-
export const SucceededWithWarnings = Template.bind({});
63-
SucceededWithWarnings.args = {
64+
export const SucceededWithSkippedRepositories = Template.bind({});
65+
SucceededWithSkippedRepositories.args = {
6466
...Succeeded.args,
6567
totalRepositoryCount: 10,
66-
completedRepositoryCount: 2,
67-
hasWarnings: true,
68+
completedRepositoryCount: 10,
69+
skippedRepositoryCount: 6,
6870
};
6971

7072
export const Failed = Template.bind({});
@@ -77,6 +79,6 @@ Failed.args = {
7779

7880
export const Stopped = Template.bind({});
7981
Stopped.args = {
80-
...SucceededWithWarnings.args,
82+
...SucceededWithSkippedRepositories.args,
8183
variantAnalysisStatus: VariantAnalysisStatus.Canceled,
8284
};

extensions/ql-vscode/src/view/variant-analysis/VariantAnalysisHeader.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ export const VariantAnalysisHeader = ({
7272
const resultCount = useMemo(() => {
7373
return getTotalResultCount(variantAnalysis.scannedRepos);
7474
}, [variantAnalysis.scannedRepos]);
75-
const hasSkippedRepos = useMemo(() => {
76-
return getSkippedRepoCount(variantAnalysis.skippedRepos) > 0;
75+
const skippedRepositoryCount = useMemo(() => {
76+
return getSkippedRepoCount(variantAnalysis.skippedRepos);
7777
}, [variantAnalysis.skippedRepos]);
7878
const filteredRepositories = useMemo(() => {
7979
return filterAndSortRepositoriesWithResults(variantAnalysis.scannedRepos, {
@@ -130,8 +130,8 @@ export const VariantAnalysisHeader = ({
130130
variantAnalysisStatus={variantAnalysis.status}
131131
totalRepositoryCount={totalScannedRepositoryCount}
132132
completedRepositoryCount={completedRepositoryCount}
133+
skippedRepositoryCount={skippedRepositoryCount}
133134
resultCount={resultCount}
134-
hasWarnings={hasSkippedRepos}
135135
createdAt={parseDate(variantAnalysis.createdAt)}
136136
completedAt={parseDate(variantAnalysis.completedAt)}
137137
onViewLogsClick={onViewLogsClick}

extensions/ql-vscode/src/view/variant-analysis/VariantAnalysisRepositoriesStats.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,14 @@ type Props = {
1313

1414
totalRepositoryCount: number;
1515
completedRepositoryCount: number;
16-
17-
showWarning?: boolean;
16+
skippedRepositoryCount: number;
1817
};
1918

2019
export const VariantAnalysisRepositoriesStats = ({
2120
variantAnalysisStatus,
2221
totalRepositoryCount,
2322
completedRepositoryCount,
24-
showWarning,
23+
skippedRepositoryCount,
2524
}: Props) => {
2625
if (variantAnalysisStatus === VariantAnalysisStatus.Failed) {
2726
return (
@@ -32,6 +31,8 @@ export const VariantAnalysisRepositoriesStats = ({
3231
);
3332
}
3433

34+
const showWarning = skippedRepositoryCount > 0;
35+
3536
return (
3637
<>
3738
{formatDecimal(completedRepositoryCount)}/

extensions/ql-vscode/src/view/variant-analysis/VariantAnalysisStats.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ export type VariantAnalysisStatsProps = {
1313

1414
totalRepositoryCount: number;
1515
completedRepositoryCount: number;
16-
17-
hasWarnings?: boolean;
16+
skippedRepositoryCount: number;
1817

1918
resultCount?: number | undefined;
2019
createdAt: Date;
@@ -33,7 +32,7 @@ export const VariantAnalysisStats = ({
3332
variantAnalysisStatus,
3433
totalRepositoryCount,
3534
completedRepositoryCount,
36-
hasWarnings,
35+
skippedRepositoryCount,
3736
resultCount,
3837
createdAt,
3938
completedAt,
@@ -54,13 +53,13 @@ export const VariantAnalysisStats = ({
5453

5554
if (
5655
variantAnalysisStatus === VariantAnalysisStatus.Succeeded &&
57-
hasWarnings
56+
skippedRepositoryCount > 0
5857
) {
5958
return "Succeeded warnings";
6059
}
6160

6261
return "Succeeded";
63-
}, [variantAnalysisStatus, hasWarnings]);
62+
}, [variantAnalysisStatus, skippedRepositoryCount]);
6463

6564
const duration = useMemo(() => {
6665
if (!completedAt) {
@@ -80,7 +79,7 @@ export const VariantAnalysisStats = ({
8079
variantAnalysisStatus={variantAnalysisStatus}
8180
totalRepositoryCount={totalRepositoryCount}
8281
completedRepositoryCount={completedRepositoryCount}
83-
showWarning={hasWarnings}
82+
skippedRepositoryCount={skippedRepositoryCount}
8483
/>
8584
</StatItem>
8685
<StatItem title="Duration">

extensions/ql-vscode/src/view/variant-analysis/__tests__/VariantAnalysisStats.spec.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ describe(VariantAnalysisStats.name, () => {
2020
variantAnalysisStatus={VariantAnalysisStatus.InProgress}
2121
totalRepositoryCount={10}
2222
completedRepositoryCount={0}
23+
skippedRepositoryCount={0}
2324
onViewLogsClick={onViewLogsClick}
2425
createdAt={new Date()}
2526
{...props}
@@ -45,8 +46,8 @@ describe(VariantAnalysisStats.name, () => {
4546
expect(screen.getByText("654,321/123,456")).toBeInTheDocument();
4647
});
4748

48-
it("renders a warning icon when has warnings is set", () => {
49-
render({ hasWarnings: true });
49+
it("renders a warning icon when skippedRepositoryCount is greater than zero", () => {
50+
render({ skippedRepositoryCount: 4 });
5051

5152
expect(
5253
screen.getByRole("img", {
@@ -103,10 +104,10 @@ describe(VariantAnalysisStats.name, () => {
103104
expect(screen.getByText("Stopped")).toBeInTheDocument();
104105
});
105106

106-
it("renders a succeeded warnings text when the variant analysis status is succeeded and has warnings", () => {
107+
it("renders a succeeded warnings text when the variant analysis status is succeeded and skipped repositories count is greater than zero", () => {
107108
render({
108109
variantAnalysisStatus: VariantAnalysisStatus.Succeeded,
109-
hasWarnings: true,
110+
skippedRepositoryCount: 5,
110111
});
111112

112113
expect(screen.getByText("Succeeded warnings")).toBeInTheDocument();

0 commit comments

Comments
 (0)