aboutsummaryrefslogtreecommitdiff
path: root/src/components/TimerPage/TimerPage.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/TimerPage/TimerPage.js')
-rw-r--r--src/components/TimerPage/TimerPage.js76
1 files changed, 0 insertions, 76 deletions
diff --git a/src/components/TimerPage/TimerPage.js b/src/components/TimerPage/TimerPage.js
deleted file mode 100644
index 22781bc..0000000
--- a/src/components/TimerPage/TimerPage.js
+++ /dev/null
@@ -1,76 +0,0 @@
-import React from 'react';
-
-import { post } from '../../requests';
-
-import Window from "../Window/Window";
-import ContentSection from "../ContentSection/ContentSection";
-import Timer from "./Timer/Timer";
-import SmartList from "../SmartList/SmartList";
-import SolutionCard from "../SolutionCard/SolutionCard";
-
-import { Typography, makeStyles } from "@material-ui/core";
-
-
-const useStyles = makeStyles(theme => ({
- primary: {
- padding: theme.spacing(4),
- },
- cell: {
- padding: theme.spacing(5),
- },
-}));
-
-const TimerPage = ({ recentSolutions, setRecentSolutions }) => {
- const classes = useStyles();
-
- const user = {
- id: null,
- username: 'anonymous',
- };
-
- const registerResult = result => {
- const solution = { author_id: user.id, result };
- post('solutions/', solution).then(response => {
- setRecentSolutions([response.data].concat(recentSolutions));
- });
- };
-
- const removeSolution = (id) => {
- setRecentSolutions(recentSolutions.filter((solution => solution.id !== id)));
- };
-
- const renderItem = ({ index, style }) => {
- const solution = recentSolutions[index];
- return (
- <div style={style} className={classes.cell}>
- <SolutionCard data={solution} removeThisCard={removeSolution} />
- </div>
- );
- };
-
- return (
- <>
- <Window type="primary">
- <div className={classes.primary}>
- <ContentSection sectionName="Welcome to ChronoCube!">
- <Typography>
- Here is some text about how cool this application is, why you should use it
- and how to make it better!
- </Typography>
- </ContentSection>
- <Timer registerResult={registerResult} />
- </div>
- </Window>
- <Window type="secondary" name="Recent solutions">
- <SmartList
- itemSize={270}
- itemCount={recentSolutions.length}
- renderItem={renderItem}
- />
- </Window>
- </>
- );
-};
-
-
-export default TimerPage;