Skip to content

Commit e565a66

Browse files
committed
refactor: clarify hackathon countdown reference time
1 parent e00e2eb commit e565a66

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

components/Activity/Hackathon/utility.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,22 +79,24 @@ export interface CountdownWindow {
7979

8080
export const resolveCountdownState = <T extends CountdownWindow>(
8181
items: T[],
82-
now: number,
82+
referenceTime: number,
8383
startTime?: TableCellValue,
8484
endTime?: TableCellValue,
8585
) => {
8686
const nextItem = items.find(({ startedAt, endedAt }) => {
8787
const started = timeOf(startedAt);
8888
const ended = timeOf(endedAt);
8989

90-
return Number.isFinite(started) && Number.isFinite(ended) && now <= ended;
90+
return Number.isFinite(started) && Number.isFinite(ended) && referenceTime <= ended;
9191
});
9292
const nextStartedAt = timeOf(nextItem?.startedAt);
9393
const countdownTo =
94-
(Number.isFinite(nextStartedAt) && nextStartedAt > now
94+
(Number.isFinite(nextStartedAt) && nextStartedAt > referenceTime
9595
? (nextItem?.startedAt as string | undefined)
9696
: (nextItem?.endedAt as string | undefined)) ||
97-
(timeOf(startTime) > now ? (startTime as string | undefined) : (endTime as string | undefined));
97+
(timeOf(startTime) > referenceTime
98+
? (startTime as string | undefined)
99+
: (endTime as string | undefined));
98100

99101
return { nextItem, countdownTo };
100102
};

0 commit comments

Comments
 (0)