From 7f51f08e5f1e11f2242fa22de1e6d9897188d6d5 Mon Sep 17 00:00:00 2001 From: Bhavika Jetwani <89550242+bhavika2502@users.noreply.github.com> Date: Thu, 21 Jul 2022 09:44:02 +0530 Subject: [PATCH] Leaderboard for OSC --- src/screens/board.js | 52 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/screens/board.js diff --git a/src/screens/board.js b/src/screens/board.js new file mode 100644 index 0000000..252e971 --- /dev/null +++ b/src/screens/board.js @@ -0,0 +1,52 @@ +import React, { useState } from 'react' +import Table from "./Table.js" +import { Leaderboard } from './OSCWinners'; +import osoc_banner from "../assets/osoc_banner.png"; +import { tab } from '@testing-library/user-event/dist/tab'; + +function createBoard(tableTerm) { + return ( + + + ); +} + +export default function Board() { + return (
+
+ +

Leaderboard

+

Top 5 Winners

+ {Leaderboard.map(createBoard)} +
+ +
+
+ ) +} + +function between(data, between) { + const today = new Date(); + const previous = new Date(today); + previous.setDate(previous.getDate() - (between + 1)); + + let filter = data.filter(val => { + let userDate = new Date(val.dt); + if (between == 0) return val; + return previous <= userDate && today >= userDate; + }) + // sort with asending order + return filter.sort((a, b) => { + if (a.score === b.score) { + return b.score - a.score; + } else { + return b.score - a.score; + } + }) +} \ No newline at end of file