Skip to content

Commit cd2858a

Browse files
Merge pull request #35 from code4rena-dev/mango/fix-bot-race-status-on-contest-card
Use presence of bot race findings repo to determine if there is a bot race
2 parents e000089 + 36c7048 commit cd2858a

File tree

3 files changed

+29
-18
lines changed

3 files changed

+29
-18
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@code4rena/components-library",
3-
"version": "2.1.2",
3+
"version": "2.1.3",
44
"description": "Code4rena's official components library ",
55
"types": "./dist/lib.d.ts",
66
"exports": {

src/lib/ContestTile/ContestTile.types.ts

+2
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ export interface ContestTileData {
5353
contestRepo: string;
5454
/** Absolute url to the contest's findings. */
5555
findingsRepo: string;
56+
/** Absolute url to the contest's findings. */
57+
botFindingsRepo?: string;
5658
/** Reward pool for the current contest. */
5759
amount: string;
5860
/** Callback function to be triggered on contest time/status changes. */

src/lib/ContestTile/DefaultTemplate.tsx

+26-17
Original file line numberDiff line numberDiff line change
@@ -58,26 +58,35 @@ export default function DefaultTemplate({
5858
}, [bountyData])
5959

6060
useEffect(() => {
61-
if (bountyData && bountyData.startDate) {
62-
const newTimelineObject = getDates(bountyData.startDate, "2999-01-01T00:00:00Z");
63-
setBountyTimelineObject(newTimelineObject);
64-
}
61+
if (bountyData && bountyData.startDate) {
62+
const newTimelineObject = getDates(
63+
bountyData.startDate,
64+
"2999-01-01T00:00:00Z"
65+
);
66+
setBountyTimelineObject(newTimelineObject);
67+
}
6568

66-
if (contestData) {
67-
setHasBotRace(contestData.codeAccess === "public");
68-
if (contestData.startDate && contestData.endDate) {
69-
const newTimelineObject = getDates(contestData.startDate, contestData.endDate);
70-
setContestTimelineObject(newTimelineObject);
71-
}
69+
if (contestData) {
70+
setHasBotRace(!!contestData.botFindingsRepo);
71+
if (contestData.startDate && contestData.endDate) {
72+
const newTimelineObject = getDates(
73+
contestData.startDate,
74+
contestData.endDate
75+
);
76+
setContestTimelineObject(newTimelineObject);
77+
}
7278

73-
if (contestData.codeAccess === "public") {
74-
setCanViewContest(true);
75-
} else if (contestData.codeAccess === "certified" && contestData.isUserCertified) {
76-
setCanViewContest(true);
77-
} else {
78-
setCanViewContest(false);
79-
}
79+
if (contestData.codeAccess === "public") {
80+
setCanViewContest(true);
81+
} else if (
82+
contestData.codeAccess === "certified" &&
83+
contestData.isUserCertified
84+
) {
85+
setCanViewContest(true);
86+
} else {
87+
setCanViewContest(false);
8088
}
89+
}
8190
}, [contestData])
8291

8392
useEffect(() => {

0 commit comments

Comments
 (0)