aboutsummaryrefslogtreecommitdiff
path: root/src/components/Timer/Timer.js
diff options
context:
space:
mode:
authorEug-VS <eug-vs@keemail.me>2020-01-06 21:10:48 +0300
committerEug-VS <eug-vs@keemail.me>2020-01-06 21:10:48 +0300
commitb3e2b3f59424da7a61e1b09595d1f1e447c3a31a (patch)
tree68178acc04acd9d7ebcc6d727c9712669d121539 /src/components/Timer/Timer.js
parentcd76594392b038c49d437f374db3a3665cbbf92f (diff)
downloadchrono-cube-ui-b3e2b3f59424da7a61e1b09595d1f1e447c3a31a.tar.gz
Create initial TimerPage component
Show last 5 results
Diffstat (limited to 'src/components/Timer/Timer.js')
-rw-r--r--src/components/Timer/Timer.js26
1 files changed, 18 insertions, 8 deletions
diff --git a/src/components/Timer/Timer.js b/src/components/Timer/Timer.js
index 4712265..69cd30b 100644
--- a/src/components/Timer/Timer.js
+++ b/src/components/Timer/Timer.js
@@ -1,10 +1,19 @@
import React, { useState, useEffect } from 'react';
-import { post } from '../../requests';
+import { Paper, Typography } from '@material-ui/core';
+import { makeStyles } from "@material-ui/core/styles";
-import { Typography } from '@material-ui/core';
+const useStyles = makeStyles(theme => ({
+ root: {
+ textAlign: 'center',
+ padding: theme.spacing(5),
+ background: theme.palette.primary.main,
+ },
+}));
+
+const Timer = ({ registerResult }) => {
+ const classes = useStyles();
-const Timer = () => {
const SPACE = 32;
const maxCountdown = 15000;
const [time, setTime] = useState('00:00:00');
@@ -14,6 +23,7 @@ const Timer = () => {
let startingTime;
const handleKeyPress = event => {
+ event.preventDefault();
if (event.keyCode === SPACE && !isRunning ) {
if (!isCountdown) {
startingTime = Date.now();
@@ -44,7 +54,7 @@ const Timer = () => {
setIsRunning(false);
setIsCountdown(false);
startingTime = 0;
- post('solutions/', {result: time});
+ registerResult(time);
return false;
}
}
@@ -61,12 +71,12 @@ const Timer = () => {
});
return (
- <Typography variant="h2"> {time} </Typography>
+ <Paper elevation={3} className={classes.root}>
+ <Typography variant="h1"> {time} </Typography>
+ </Paper>
);
};
-
-
const convertTimeToString = timeDiff => {
let resultTime = '';
@@ -86,5 +96,5 @@ const convertTimeToString = timeDiff => {
return resultTime;
};
-export default Timer;
+export default Timer;