Skip to content

Commit e426bf5

Browse files
authored
fix: prevent NaN in stage output (#1139)
1 parent 066c704 commit e426bf5

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/utils/deployStages.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ function round(value: number, precision: number): number {
3232
}
3333

3434
function formatProgress(current: number, total: number): string {
35+
if (total === 0) {
36+
return '0/0 (0%)';
37+
}
38+
3539
return `${current}/${total} (${round((current / total) * 100, 0)}%)`;
3640
}
3741

@@ -99,11 +103,12 @@ export class DeployStages {
99103
{
100104
label: 'Members',
101105
get: (data): string | undefined =>
102-
data?.sourceMemberPolling &&
103-
formatProgress(
104-
data.sourceMemberPolling.original - data.sourceMemberPolling.remaining,
105-
data.sourceMemberPolling.original
106-
),
106+
data?.sourceMemberPolling?.original
107+
? formatProgress(
108+
data.sourceMemberPolling.original - data.sourceMemberPolling.remaining,
109+
data.sourceMemberPolling.original
110+
)
111+
: undefined,
107112
stage: 'Updating Source Tracking',
108113
type: 'dynamic-key-value',
109114
},

0 commit comments

Comments
 (0)