Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit 768b11e

Browse files
author
Dushyant Bhalgami
committed
set trigger point to reveal the final scores
1 parent e32143a commit 768b11e

File tree

2 files changed

+30
-6
lines changed

2 files changed

+30
-6
lines changed

next.config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ module.exports = {
33
host: process.env.HOST,
44
pollTimeInterval: process.env.LEADERBOARD_POLL_TIME_INTERVAL || 1000,
55
leaderboardRevealDelay: process.env.LEADERBOARD_REVEAL_DELAY || 500,
6-
processDevRevealDelay: process.env.DEV_LEADERBOARD_REVEAL_DELAY || 7000
6+
processDevRevealDelay: process.env.DEV_LEADERBOARD_REVEAL_DELAY || 7000,
7+
revealFinalScore: process.env.REVEAL_FINAL_SCORE ? Boolean(process.env.REVEAL_FINAL_SCORE) : false
78
}
89
}

pages/problem-statement.js

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -99,11 +99,7 @@ class ProblemStatement extends React.Component {
9999
return hasScore
100100
})
101101

102-
if (!finalResultsAvailable) {
103-
this.setState({ leaderboard })
104-
// Poll after configured second
105-
this.polling = setTimeout(this.setupLeaderboard, publicRuntimeConfig.pollTimeInterval)
106-
} else {
102+
if (finalResultsAvailable && publicRuntimeConfig.revealFinalScore) {
107103
this.finalLeaderboard = JSON.parse(JSON.stringify(leaderboard))
108104

109105
leaderboard = leaderboard.map(l => {
@@ -120,7 +116,34 @@ class ProblemStatement extends React.Component {
120116
this.setState({ leaderboard })
121117

122118
this.polling = setTimeout(this.displayFinalScores, publicRuntimeConfig.processDevRevealDelay)
119+
} else {
120+
this.setState({ leaderboard })
121+
// Poll after configured second
122+
this.polling = setTimeout(this.setupLeaderboard, publicRuntimeConfig.pollTimeInterval)
123123
}
124+
125+
// if (!finalResultsAvailable) {
126+
// this.setState({ leaderboard })
127+
// // Poll after configured second
128+
// this.polling = setTimeout(this.setupLeaderboard, publicRuntimeConfig.pollTimeInterval)
129+
// } else {
130+
// this.finalLeaderboard = JSON.parse(JSON.stringify(leaderboard))
131+
132+
// leaderboard = leaderboard.map(l => {
133+
// const member = {
134+
// handle: l.handle,
135+
// profilePic: l.profilePic,
136+
// countryFlag: l.countryFlag,
137+
// status: 'Processing final scores...',
138+
// statusAnimationClass: 'animate flash infinite'
139+
// }
140+
// return member
141+
// })
142+
143+
// this.setState({ leaderboard })
144+
145+
// this.polling = setTimeout(this.displayFinalScores, publicRuntimeConfig.processDevRevealDelay)
146+
// }
124147
})
125148
.catch((err) => {
126149
console.log('Failed to fetch leaderboard. Error details follow')

0 commit comments

Comments
 (0)