import React, { useEffect, useState } from 'react'; import { makeStyles } from '@material-ui/core/styles'; import { Window, SmartList } from 'react-benzin'; import { Solution, RenderPropTypes } from '../../types'; import SolutionCard from '../../components/SolutionCard/SolutionCard'; import Loading from '../../components/Loading/Loading'; import { get } from '../../requests'; const useStyles = makeStyles(theme => ({ cell: { display: 'flex', justifyContent: 'center', padding: theme.spacing(4), '& .MuiCard-root': { width: '30%', } } })); const Scoreboard: React.FC = () => { const classes = useStyles(); const [solutions, setSolutions] = useState([]); const updateSolutions = (): void => { get('scoreboard/').then(response => { setSolutions(response.data); }); }; const removeSolution = (id: number): void => { updateSolutions(); }; useEffect(() => { setTimeout(updateSolutions, 300); }, []); const renderItem: React.FC = ({ index, style }) => { return (
) }; return ( { solutions.length === 0 &&
}
) }; export default Scoreboard;