rewrote structure for new nav
This commit is contained in:
parent
582b3f4a6a
commit
1c959b7a32
|
@ -2,15 +2,6 @@ body {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* #root > div > div {
|
|
||||||
overflow: scroll !important;
|
|
||||||
} */
|
|
||||||
|
|
||||||
div[class="ResponsiveDrawer-root-1"] {
|
|
||||||
overflow: scroll !important;
|
|
||||||
overflow-x: hidden !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (min-width: 960px) {
|
@media (min-width: 960px) {
|
||||||
.sighting-google-map-container > div {
|
.sighting-google-map-container > div {
|
||||||
width: calc(100% - 241px) !important;
|
width: calc(100% - 241px) !important;
|
||||||
|
|
|
@ -20,58 +20,65 @@ import ListIcon from '@material-ui/icons/List';
|
||||||
import SlideshowIcon from '@material-ui/icons/Slideshow';
|
import SlideshowIcon from '@material-ui/icons/Slideshow';
|
||||||
import Home from '../pages/Home';
|
import Home from '../pages/Home';
|
||||||
import ViewMap from '../pages/ViewMap';
|
import ViewMap from '../pages/ViewMap';
|
||||||
import QuizPage from '../pages/QuizPage';
|
import Quiz from '../pages/QuizPage';
|
||||||
import SightingList from '../pages/SightingList';
|
import SightingList from '../pages/SightingList';
|
||||||
import Report from '../pages/Report';
|
import Report from '../pages/Report';
|
||||||
|
import CssBaseline from '@material-ui/core/CssBaseline';
|
||||||
|
import ExpandLess from '@material-ui/icons/ExpandLess';
|
||||||
|
import ExpandMore from '@material-ui/icons/ExpandMore';
|
||||||
|
import Collapse from '@material-ui/core/Collapse';
|
||||||
|
|
||||||
const drawerWidth = 240;
|
const drawerWidth = 240;
|
||||||
|
|
||||||
const styles = theme => ({
|
const styles = theme => ({
|
||||||
root: {
|
root: {
|
||||||
flexGrow: 1,
|
|
||||||
height: '100vh',
|
|
||||||
zIndex: 1,
|
|
||||||
overflow: 'hidden',
|
|
||||||
position: 'relative',
|
|
||||||
display: 'flex',
|
display: 'flex',
|
||||||
width: '100%',
|
},
|
||||||
|
drawer: {
|
||||||
|
[theme.breakpoints.up('sm')]: {
|
||||||
|
width: drawerWidth,
|
||||||
|
flexShrink: 0,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
nested: {
|
||||||
|
paddingLeft: theme.spacing.unit * 4,
|
||||||
},
|
},
|
||||||
appBar: {
|
appBar: {
|
||||||
position: 'absolute',
|
|
||||||
marginLeft: drawerWidth,
|
marginLeft: drawerWidth,
|
||||||
[theme.breakpoints.up('md')]: {
|
[theme.breakpoints.up('sm')]: {
|
||||||
width: `calc(100% - ${drawerWidth}px)`,
|
width: `calc(100% - ${drawerWidth}px)`,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
navIconHide: {
|
menuButton: {
|
||||||
[theme.breakpoints.up('md')]: {
|
marginRight: 20,
|
||||||
|
[theme.breakpoints.up('sm')]: {
|
||||||
display: 'none',
|
display: 'none',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
toolbar: theme.mixins.toolbar,
|
toolbar: theme.mixins.toolbar,
|
||||||
drawerPaper: {
|
drawerPaper: {
|
||||||
width: drawerWidth,
|
width: drawerWidth,
|
||||||
[theme.breakpoints.up('md')]: {
|
|
||||||
position: 'relative',
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
content: {
|
content: {
|
||||||
flexGrow: 1,
|
flexGrow: 1
|
||||||
backgroundColor: theme.palette.background.default,
|
|
||||||
padding: theme.spacing.unit * 3,
|
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
class ResponsiveDrawer extends React.Component {
|
class ResponsiveDrawer extends React.Component {
|
||||||
state = {
|
state = {
|
||||||
mobileOpen: false,
|
mobileOpen: false,
|
||||||
key: ''
|
key: '',
|
||||||
}
|
open: false
|
||||||
|
};
|
||||||
|
|
||||||
handleDrawerToggle = () => {
|
handleDrawerToggle = () => {
|
||||||
this.setState(state => ({ mobileOpen: !state.mobileOpen }));
|
this.setState(state => ({ mobileOpen: !state.mobileOpen }));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
handleClick = () => {
|
||||||
|
this.setState(state => ({ open: !state.open }));
|
||||||
|
}
|
||||||
|
|
||||||
nav = (text) => {
|
nav = (text) => {
|
||||||
this.setState({
|
this.setState({
|
||||||
key: text
|
key: text
|
||||||
|
@ -87,79 +94,114 @@ class ResponsiveDrawer extends React.Component {
|
||||||
<Divider />
|
<Divider />
|
||||||
<List>
|
<List>
|
||||||
<ListItem button key='Home' onClick={() => this.nav('Home')}>
|
<ListItem button key='Home' onClick={() => this.nav('Home')}>
|
||||||
<ListItemIcon><HomeIcon/></ListItemIcon>
|
<ListItemIcon><HomeIcon /></ListItemIcon>
|
||||||
<ListItemText primary='Home' />
|
<ListItemText primary='Home' />
|
||||||
</ListItem>
|
</ListItem>
|
||||||
<ListItem button key='Report' onClick={() => this.nav('Report')}>
|
<ListItem button key='Report' onClick={() => this.nav('Report')}>
|
||||||
<ListItemIcon><AssignmentIcon/></ListItemIcon>
|
<ListItemIcon><AssignmentIcon /></ListItemIcon>
|
||||||
<ListItemText primary='Report' />
|
<ListItemText primary='Report' />
|
||||||
</ListItem>
|
</ListItem>
|
||||||
<ListItem button key='Map' onClick={() => this.nav('Map')}>
|
<ListItem button key='Map' onClick={() => this.nav('Map')}>
|
||||||
<ListItemIcon><MapIcon/></ListItemIcon>
|
<ListItemIcon><MapIcon /></ListItemIcon>
|
||||||
<ListItemText primary='Map' />
|
<ListItemText primary='Map' />
|
||||||
</ListItem>
|
</ListItem>
|
||||||
<ListItem button key='List' onClick={() => this.nav('List')}>
|
<ListItem button key='List' onClick={() => this.nav('List')}>
|
||||||
<ListItemIcon><ListIcon/></ListItemIcon>
|
<ListItemIcon><ListIcon /></ListItemIcon>
|
||||||
<ListItemText primary='List' />
|
<ListItemText primary='List' />
|
||||||
</ListItem>
|
</ListItem>
|
||||||
<ListItem button key='Quiz' onClick={() => this.nav('Quiz')}>
|
<ListItem button onClick={this.handleClick}>
|
||||||
<ListItemIcon><SlideshowIcon/></ListItemIcon>
|
<ListItemIcon>
|
||||||
<ListItemText primary='Quiz' />
|
<SlideshowIcon />
|
||||||
|
</ListItemIcon>
|
||||||
|
<ListItemText inset primary="Quiz" />
|
||||||
|
{this.state.open ? <ExpandLess /> : <ExpandMore />}
|
||||||
</ListItem>
|
</ListItem>
|
||||||
|
<Collapse in={this.state.open} timeout="auto" unmountOnExit>
|
||||||
|
<List component="div" disablePadding>
|
||||||
|
<ListItem button className={classes.nested} onClick={() => this.nav('Easy-Quiz')}>
|
||||||
|
<ListItemIcon>
|
||||||
|
<MapIcon />
|
||||||
|
</ListItemIcon>
|
||||||
|
<ListItemText inset primary="Easy" />
|
||||||
|
</ListItem>
|
||||||
|
<ListItem button className={classes.nested} onClick={() => this.nav('Medium-Quiz')}>
|
||||||
|
<ListItemIcon>
|
||||||
|
<MapIcon />
|
||||||
|
</ListItemIcon>
|
||||||
|
<ListItemText inset primary="Medium" />
|
||||||
|
</ListItem>
|
||||||
|
<ListItem button className={classes.nested} onClick={() => this.nav('Hard-Quiz')}>
|
||||||
|
<ListItemIcon>
|
||||||
|
<MapIcon />
|
||||||
|
</ListItemIcon>
|
||||||
|
<ListItemText inset primary="Hard" />
|
||||||
|
</ListItem>
|
||||||
|
</List>
|
||||||
|
</Collapse>
|
||||||
</List>
|
</List>
|
||||||
|
<Divider />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={classes.root}>
|
<div className={classes.root}>
|
||||||
<AppBar className={classes.appBar}>
|
<CssBaseline />
|
||||||
|
<AppBar position="fixed" className={classes.appBar}>
|
||||||
<Toolbar>
|
<Toolbar>
|
||||||
<IconButton
|
<IconButton
|
||||||
color="inherit"
|
color="inherit"
|
||||||
aria-label="Open drawer"
|
aria-label="Open drawer"
|
||||||
onClick={this.handleDrawerToggle}
|
onClick={this.handleDrawerToggle}
|
||||||
className={classes.navIconHide}
|
className={classes.menuButton}
|
||||||
>
|
>
|
||||||
<MenuIcon />
|
<MenuIcon />
|
||||||
</IconButton>
|
</IconButton>
|
||||||
<Typography variant='title' color="inherit" noWrap>
|
<Typography variant="title" color="inherit" noWrap>
|
||||||
The American Marten
|
The American Marten
|
||||||
</Typography>
|
</Typography>
|
||||||
</Toolbar>
|
</Toolbar>
|
||||||
</AppBar>
|
</AppBar>
|
||||||
<Hidden mdUp>
|
<nav className={classes.drawer}>
|
||||||
<Drawer
|
{/* The implementation can be swap with js to avoid SEO duplication of links. */}
|
||||||
variant="temporary"
|
<Hidden smUp implementation="css">
|
||||||
anchor={theme.direction === 'rtl' ? 'right' : 'left'}
|
<Drawer
|
||||||
open={this.state.mobileOpen}
|
container={this.props.container}
|
||||||
onClose={this.handleDrawerToggle}
|
variant="temporary"
|
||||||
classes={{
|
anchor={theme.direction === 'rtl' ? 'right' : 'left'}
|
||||||
paper: classes.drawerPaper,
|
open={this.state.mobileOpen}
|
||||||
}}
|
onClose={this.handleDrawerToggle}
|
||||||
ModalProps={{
|
classes={{
|
||||||
keepMounted: true, // Better open performance on mobile.
|
paper: classes.drawerPaper,
|
||||||
}}
|
}}
|
||||||
>
|
ModalProps={{
|
||||||
{drawer}
|
keepMounted: true, // Better open performance on mobile.
|
||||||
</Drawer>
|
}}
|
||||||
</Hidden>
|
>
|
||||||
<Hidden smDown implementation="css">
|
{drawer}
|
||||||
<Drawer
|
</Drawer>
|
||||||
variant="permanent"
|
</Hidden>
|
||||||
open
|
<Hidden xsDown implementation="css">
|
||||||
classes={{
|
<Drawer
|
||||||
paper: classes.drawerPaper,
|
classes={{
|
||||||
}}
|
paper: classes.drawerPaper,
|
||||||
>
|
}}
|
||||||
{drawer}
|
variant="permanent"
|
||||||
</Drawer>
|
open
|
||||||
</Hidden>
|
>
|
||||||
|
{drawer}
|
||||||
|
</Drawer>
|
||||||
|
</Hidden>
|
||||||
|
</nav>
|
||||||
|
<main className={classes.content}>
|
||||||
<div className={classes.toolbar} />
|
<div className={classes.toolbar} />
|
||||||
{this.state.key === 'Home' && <Home />}
|
{this.state.key === 'Home' && <Home />}
|
||||||
{this.state.key === 'Report' && <Report />}
|
{this.state.key === 'Report' && <Report />}
|
||||||
{this.state.key === 'Map' && <ViewMap />}
|
{this.state.key === 'Map' && <ViewMap />}
|
||||||
{this.state.key === 'List' && <SightingList />}
|
{this.state.key === 'List' && <SightingList />}
|
||||||
{this.state.key === 'Quiz' && <QuizPage />}
|
{this.state.key === 'Easy-Quiz' && <Quiz difficulty='Easy'/>}
|
||||||
|
{this.state.key === 'Medium-Quiz' && <Quiz difficulty='Medium'/>}
|
||||||
|
{this.state.key === 'Hard-Quiz' && <Quiz difficulty='Hard'/>}
|
||||||
|
</main>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -167,6 +209,9 @@ class ResponsiveDrawer extends React.Component {
|
||||||
|
|
||||||
ResponsiveDrawer.propTypes = {
|
ResponsiveDrawer.propTypes = {
|
||||||
classes: PropTypes.object.isRequired,
|
classes: PropTypes.object.isRequired,
|
||||||
|
// Injected by the documentation to work in an iframe.
|
||||||
|
// You won't need it on your project.
|
||||||
|
container: PropTypes.object,
|
||||||
theme: PropTypes.object.isRequired,
|
theme: PropTypes.object.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -2,10 +2,6 @@ import React, { Fragment } from 'react';
|
||||||
import Grid from '@material-ui/core/Grid';
|
import Grid from '@material-ui/core/Grid';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { withStyles } from '@material-ui/core/styles';
|
import { withStyles } from '@material-ui/core/styles';
|
||||||
import Typography from '@material-ui/core/Typography';
|
|
||||||
import AppBar from '@material-ui/core/AppBar';
|
|
||||||
import Tabs from '@material-ui/core/Tabs';
|
|
||||||
import Tab from '@material-ui/core/Tab';
|
|
||||||
import Quiz from 'react-quiz-component';
|
import Quiz from 'react-quiz-component';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -23,42 +19,17 @@ function shuffleArray(array) {
|
||||||
return array;
|
return array;
|
||||||
}
|
}
|
||||||
|
|
||||||
function TabContainer(props) {
|
|
||||||
return (
|
|
||||||
<Typography component="div" variant='headline' align='center' style={{ padding: 8 }}>
|
|
||||||
{props.children}
|
|
||||||
</Typography>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
TabContainer.propTypes = {
|
|
||||||
children: PropTypes.node.isRequired,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Style for the tabs.
|
// Style for the tabs.
|
||||||
const styles = theme => ({
|
const styles = theme => ({
|
||||||
root: {
|
root: {
|
||||||
flexGrow: 1,
|
flexGrow: 1,
|
||||||
backgroundColor: theme.palette.background.paper,
|
backgroundColor: theme.palette.background.paper,
|
||||||
marginTop: '64px',
|
|
||||||
overflow: 'scroll',
|
|
||||||
height: '95%',
|
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
class QuizGame extends React.Component {
|
class QuizGame extends React.Component {
|
||||||
// The state of the component.
|
|
||||||
state = {
|
|
||||||
value: 0,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Handles tab changes.
|
easy = {
|
||||||
handleChange = (event, value) => {
|
|
||||||
this.setState({ value });
|
|
||||||
};
|
|
||||||
|
|
||||||
// Object that contains the easy quiz material.
|
|
||||||
easyQuiz = {
|
|
||||||
"quizTitle": "Trail Cam Quiz: Easy",
|
"quizTitle": "Trail Cam Quiz: Easy",
|
||||||
"questions": shuffleArray([
|
"questions": shuffleArray([
|
||||||
{
|
{
|
||||||
|
@ -117,37 +88,166 @@ class QuizGame extends React.Component {
|
||||||
"correctAnswer": "3"
|
"correctAnswer": "3"
|
||||||
},
|
},
|
||||||
])
|
])
|
||||||
};
|
}
|
||||||
|
|
||||||
|
medium = {
|
||||||
|
"quizTitle": "Trail Cam Quiz: Medium",
|
||||||
|
"questions": shuffleArray([
|
||||||
|
{
|
||||||
|
"question": <Fragment>What animal is this?<br /><br /><img src="/quizimages/question1.jpg" alt=""></img></Fragment>,
|
||||||
|
"questionType": "text",
|
||||||
|
"answers": [
|
||||||
|
"Black bear",
|
||||||
|
"Common wombat",
|
||||||
|
"Raccoon",
|
||||||
|
"White-tailed deer"
|
||||||
|
],
|
||||||
|
"correctAnswer": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"question": <Fragment>What animal is this?<br /><br /><img src="/quizimages/question2.jpg" alt=""></img></Fragment>,
|
||||||
|
"questionType": "text",
|
||||||
|
"answers": [
|
||||||
|
"American beaver",
|
||||||
|
"Muskrat",
|
||||||
|
"Porcupine",
|
||||||
|
"Woodchuck"
|
||||||
|
],
|
||||||
|
"correctAnswer": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"question": <Fragment>What animal is this?<br /><br /><img src="/quizimages/question3.jpg" alt=""></img></Fragment>,
|
||||||
|
"questionType": "text",
|
||||||
|
"answers": [
|
||||||
|
"American badger",
|
||||||
|
"Raccoon",
|
||||||
|
"Striped skunk",
|
||||||
|
"Virginia opossum"
|
||||||
|
],
|
||||||
|
"correctAnswer": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"question": <Fragment>What animal is this?<br /><br /><img src="/quizimages/question4.jpg" alt=""></img></Fragment>,
|
||||||
|
"questionType": "text",
|
||||||
|
"answers": [
|
||||||
|
"Eastern fox squirrel",
|
||||||
|
"Eastern gray squirrel",
|
||||||
|
"Red squirrel",
|
||||||
|
"Southern flying squirrel"
|
||||||
|
],
|
||||||
|
"correctAnswer": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"question": <Fragment>What animal is this?<br /><br /><img src="/quizimages/question5.jpg" alt=""></img></Fragment>,
|
||||||
|
"questionType": "text",
|
||||||
|
"answers": [
|
||||||
|
"American Crow",
|
||||||
|
"Black Vulture",
|
||||||
|
"Turkey Vulture",
|
||||||
|
"Northern Raven"
|
||||||
|
],
|
||||||
|
"correctAnswer": "3"
|
||||||
|
},
|
||||||
|
])
|
||||||
|
}
|
||||||
|
|
||||||
|
hard = {
|
||||||
|
"quizTitle": "Trail Cam Quiz: Hard",
|
||||||
|
"questions": shuffleArray([
|
||||||
|
{
|
||||||
|
"question": <Fragment>What animal is this?<br /><br /><img src="/quizimages/question1.jpg" alt=""></img></Fragment>,
|
||||||
|
"questionType": "text",
|
||||||
|
"answers": [
|
||||||
|
"Black bear",
|
||||||
|
"Common wombat",
|
||||||
|
"Raccoon",
|
||||||
|
"White-tailed deer"
|
||||||
|
],
|
||||||
|
"correctAnswer": "1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"question": <Fragment>What animal is this?<br /><br /><img src="/quizimages/question2.jpg" alt=""></img></Fragment>,
|
||||||
|
"questionType": "text",
|
||||||
|
"answers": [
|
||||||
|
"American beaver",
|
||||||
|
"Muskrat",
|
||||||
|
"Porcupine",
|
||||||
|
"Woodchuck"
|
||||||
|
],
|
||||||
|
"correctAnswer": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"question": <Fragment>What animal is this?<br /><br /><img src="/quizimages/question3.jpg" alt=""></img></Fragment>,
|
||||||
|
"questionType": "text",
|
||||||
|
"answers": [
|
||||||
|
"American badger",
|
||||||
|
"Raccoon",
|
||||||
|
"Striped skunk",
|
||||||
|
"Virginia opossum"
|
||||||
|
],
|
||||||
|
"correctAnswer": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"question": <Fragment>What animal is this?<br /><br /><img src="/quizimages/question4.jpg" alt=""></img></Fragment>,
|
||||||
|
"questionType": "text",
|
||||||
|
"answers": [
|
||||||
|
"Eastern fox squirrel",
|
||||||
|
"Eastern gray squirrel",
|
||||||
|
"Red squirrel",
|
||||||
|
"Southern flying squirrel"
|
||||||
|
],
|
||||||
|
"correctAnswer": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"question": <Fragment>What animal is this?<br /><br /><img src="/quizimages/question5.jpg" alt=""></img></Fragment>,
|
||||||
|
"questionType": "text",
|
||||||
|
"answers": [
|
||||||
|
"American Crow",
|
||||||
|
"Black Vulture",
|
||||||
|
"Turkey Vulture",
|
||||||
|
"Northern Raven"
|
||||||
|
],
|
||||||
|
"correctAnswer": "3"
|
||||||
|
},
|
||||||
|
])
|
||||||
|
}
|
||||||
|
|
||||||
|
pickDifficulty = difficulty => {
|
||||||
|
let level
|
||||||
|
|
||||||
|
switch (difficulty) {
|
||||||
|
case 'Easy':
|
||||||
|
level = this.easy
|
||||||
|
break
|
||||||
|
case 'Medium':
|
||||||
|
level = this.medium
|
||||||
|
break
|
||||||
|
case 'Hard':
|
||||||
|
level = this.hard
|
||||||
|
break
|
||||||
|
default:
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
return level
|
||||||
|
}
|
||||||
|
|
||||||
|
// The state of the component.
|
||||||
|
state = {
|
||||||
|
//difficulty: pickDifficulty(this.props.difficulty)
|
||||||
|
difficulty: this.pickDifficulty(this.props.difficulty)
|
||||||
|
}
|
||||||
|
|
||||||
// Renders the quiz component.
|
// Renders the quiz component.
|
||||||
render() {
|
render() {
|
||||||
const { classes } = this.props;
|
const { classes } = this.props;
|
||||||
const { value } = this.state;
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
// Tabs
|
// Tabs
|
||||||
<div className={classes.root}>
|
<div className={classes.root}>
|
||||||
<AppBar position="static">
|
<Grid container justify="center">
|
||||||
<Tabs
|
<Quiz quiz={this.state.difficulty} />
|
||||||
value={value}
|
</Grid>
|
||||||
centered
|
|
||||||
fullWidth
|
|
||||||
onChange={this.handleChange}
|
|
||||||
>
|
|
||||||
<Tab label="Easy" />
|
|
||||||
<Tab label="Medium" />
|
|
||||||
<Tab label="Hard" />
|
|
||||||
</Tabs>
|
|
||||||
</AppBar>
|
|
||||||
{value === 0 && <TabContainer>
|
|
||||||
<Fragment>
|
|
||||||
<Grid container justify="center">
|
|
||||||
<Quiz quiz={this.easyQuiz} />
|
|
||||||
</Grid>
|
|
||||||
</Fragment>
|
|
||||||
</TabContainer>}
|
|
||||||
{value === 1 && <TabContainer>Medium Quiz</TabContainer>}
|
|
||||||
{value === 2 && <TabContainer>Hard Quiz</TabContainer>}
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,8 +16,7 @@ import GoogleMap from '../components/ReportMap';
|
||||||
const styles = theme => ({
|
const styles = theme => ({
|
||||||
container: {
|
container: {
|
||||||
display: 'flex',
|
display: 'flex',
|
||||||
flexWrap: 'wrap',
|
flexWrap: 'wrap'
|
||||||
marginTop: '64px'
|
|
||||||
},
|
},
|
||||||
textField: {
|
textField: {
|
||||||
marginLeft: theme.spacing.unit * 2,
|
marginLeft: theme.spacing.unit * 2,
|
||||||
|
|
|
@ -3,11 +3,11 @@ import QuizGame from '../components/QuizGame';
|
||||||
|
|
||||||
|
|
||||||
class QuizPage extends Component {
|
class QuizPage extends Component {
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<QuizGame />
|
<QuizGame difficulty={this.props.difficulty}/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default QuizPage;
|
export default QuizPage;
|
||||||
|
|
Loading…
Reference in New Issue