Skip to content

Commit

Permalink
Leaderboard now compatible with v2 API
Browse files Browse the repository at this point in the history
  • Loading branch information
malee31 committed Dec 9, 2024
1 parent 42c46c6 commit 52e4cc1
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 5 deletions.
10 changes: 9 additions & 1 deletion components/pages/Leaderboard.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,15 @@ export default function Leaderboard({ navigation }) {

useEffect(() => {
const update = () => {
getLeaderboard().then(setLeaderboardData);
getLeaderboard()
.then(rawLeaderboard => {
setLeaderboardData(rawLeaderboard.map(entry => {
entry.name = `${entry.first_name} ${entry.last_name}`;
entry.signedIn = entry.session && !entry.session.endTime;

return entry;
}))
});
};

update();
Expand Down
15 changes: 11 additions & 4 deletions components/parts/StyledParts/LeaderboardEntry.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,10 @@ function formatTime(totalTime) {
}

export default function LeaderboardEntry({ entry }) {
const name = `${entry.first_name} ${entry.last_name}`;
const signedIn = entry.session && !entry.session.endTime;
const name = entry.name;
const signedIn = entry.signedIn;
const timeIn = signedIn ? (Date.now() - entry.session.startTime) / 1000 : 0;
const timeTotal = entry.total_sessions / 1000 + timeIn;

return (
<View style={leaderboardEntryStyles.member}>
Expand All @@ -54,9 +56,14 @@ export default function LeaderboardEntry({ entry }) {
{name}
</Text>
<Text>
Total: {formatTime(entry.totalTime / 1000)}{signedIn && ` (+${formatTime(entry.timeIn / 1000)})`}
{signedIn ? (
`[Signed In: ${formatTime(timeIn)}] `
) : (
"[Signed Out] "
)}
Total: {formatTime(timeTotal)}
</Text>
</View>
</View>
);
}
}

0 comments on commit 52e4cc1

Please sign in to comment.