diff options
author | Anton Dubik <44112567+asketonim@users.noreply.github.com> | 2020-01-02 23:21:09 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-02 23:21:09 +0300 |
commit | 223da46f8ce2ce84938a1bd0df2d33a2add4e3e3 (patch) | |
tree | 7366f1896c07973a0e1f6be2a00a8e7b1ac16efb /src/index.js | |
parent | 6bc5060db0f87a767a3caa2be6cf68d243b8d70f (diff) | |
parent | c17e83619f4ec7783261ea9ba2a4dffc8b5cad49 (diff) | |
download | chrono-cube-ui-223da46f8ce2ce84938a1bd0df2d33a2add4e3e3.tar.gz |
Merge pull request #12 from Eug-VS/timer
Implement core timer functionality
Diffstat (limited to 'src/index.js')
-rw-r--r-- | src/index.js | 45 |
1 files changed, 25 insertions, 20 deletions
diff --git a/src/index.js b/src/index.js index 38a79a6..de4cb2a 100644 --- a/src/index.js +++ b/src/index.js @@ -11,6 +11,7 @@ import styled from 'styled-components'; import CssBaseline from '@material-ui/core/CssBaseline' import Header from './components/Header/Header'; +import Timer from './components/Timer/Timer'; import Scoreboard from "./components/Scoreboard/Scoreboard"; @@ -18,30 +19,34 @@ const App = () => { const [page, setPage] = useState('app'); + const getPageComponent = page => { + switch (page) { + case 'app': + return (<Timer/>); + case 'scoreboard': + return (<Scoreboard/>); + default: + return ( + <p> + This text is rendered outside of <code>Header</code> component, but + interacting with <code>Header</code> can influence content of this page! + </p> + ) + } + }; + + const classes = useStyles(); return ( - <Root> + <ThemeProvider theme={theme}> <CssBaseline/> - <Header setPage={setPage} /> - <Container maxWidth="xl"> - <Paper elevation={4} style={{backgroundColor: "bisque"}}> - <Typography variant="h4"> This is the {page} page! </Typography> - { - (page === 'scoreboard')? - (<Scoreboard/>) - : - ( - <p> - This text is rendered outside of <code>Header</code> component, but - interacting with <code>Header</code> can influence content of this page! - </p> - ) - } - </Paper> - </Container> - </Root> + <Header setPage={setPage}/> + <Box className={classes.root}> + <Typography variant="h4"> This is the {page} page! </Typography> + { getPageComponent(page)} + </Box> + </ThemeProvider> ); }; - const Root = styled.div` background: cornsilk; padding-bottom: 25px; |