From 31da3a746ce7d86ade32b60acb68365670d97726 Mon Sep 17 00:00:00 2001 From: Eug-VS Date: Sat, 11 Jan 2020 17:44:46 +0300 Subject: Move all pages to separate folder --- src/pages/Scoreboard/Scoreboard.js | 70 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 src/pages/Scoreboard/Scoreboard.js (limited to 'src/pages/Scoreboard') diff --git a/src/pages/Scoreboard/Scoreboard.js b/src/pages/Scoreboard/Scoreboard.js new file mode 100644 index 0000000..61275c1 --- /dev/null +++ b/src/pages/Scoreboard/Scoreboard.js @@ -0,0 +1,70 @@ +import React, { useEffect, useState } from 'react'; + +import { makeStyles } from "@material-ui/core/styles"; + +import { get } from "../../requests"; + +import SmartList from "../../components/SmartList/SmartList"; +import SolutionCard from "../../components/SolutionCard/SolutionCard"; +import Loading from "../../components/Loading/Loading"; +import Window from "../../components/Window/Window"; + + +const useStyles = makeStyles(theme => ({ + cell: { + display: 'flex', + justifyContent: 'center', + padding: theme.spacing(4), + + '& .MuiCard-root': { + width: '30%', + } + } +})); + +const Scoreboard = () => { + const classes = useStyles(); + const [solutions, setSolutions] = useState([]); + + const updateSolutions = () => { + get('scoreboard/').then(response => { + setTimeout(() => { + setSolutions(response.data); + }, 300); + }); + }; + + const removeSolution = (id) => { + setSolutions(solutions.filter((solution => solution.id !== id))); + }; + + useEffect(() => { + updateSolutions(); + }, []); + + const renderItem = ({ index, style }) => { + return ( +
+ +
+ ) + }; + + return ( + + { solutions.length === 0 && +
+ +
+ } + +
+ ) +}; + + +export default Scoreboard; -- cgit v1.2.3