Skip to content

Commit 4eea2cb

Browse files
committed
fix: Display completion status if milestones are not present in a project
1 parent 9b31552 commit 4eea2cb

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

packages/grant-explorer/src/features/round/KarmaGrant/CompletionBadge.tsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@ import { IGapGrant } from "../../api/gap";
33
import { Flex } from "@chakra-ui/react";
44

55
interface CompletionBadgeProps {
6+
completed: IGapGrant["completed"];
67
milestones: IGapGrant["milestones"];
78
}
89

910
export const GrantCompletionBadge: React.FC<CompletionBadgeProps> = ({
11+
completed,
1012
milestones,
1113
}) => {
1214
const filteredMilestones = milestones.filter(
@@ -18,10 +20,15 @@ export const GrantCompletionBadge: React.FC<CompletionBadgeProps> = ({
1820
0
1921
);
2022

21-
const percent =
22-
filteredMilestones.length > 0
23-
? Math.floor((completedCount / filteredMilestones.length) * 100)
24-
: 0;
23+
let percent = 0;
24+
if (milestones.length === 0) {
25+
percent = completed ? 100 : 0;
26+
} else {
27+
percent =
28+
filteredMilestones.length > 0
29+
? Math.floor((completedCount / filteredMilestones.length) * 100)
30+
: 0;
31+
}
2532

2633
return (
2734
<Flex

packages/grant-explorer/src/features/round/KarmaGrant/GrantItem.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,10 @@ export const GrantItem: React.FC<GrantItemProps> = ({ grant, url }) => {
5959
{dateFromMs(grant.createdAtMs)}
6060
</small>
6161
</Box>
62-
<GrantCompletionBadge milestones={grant.milestones} />
62+
<GrantCompletionBadge
63+
completed={grant?.completed}
64+
milestones={grant.milestones}
65+
/>
6366
</Flex>
6467
</Flex>
6568
<Box>

0 commit comments

Comments
 (0)