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