1- import React from 'react' ;
1+ import React , { useContext } from 'react' ;
22import Drawer from '@material-ui/core/Drawer' ;
33import List from '@material-ui/core/List' ;
44import ListItem from '@material-ui/core/ListItem' ;
@@ -15,6 +15,7 @@ import AnnouncementIcon from '@material-ui/icons/Announcement';
1515import InfoIcon from '@material-ui/icons/Info' ;
1616import EmailIcon from '@material-ui/icons/Email' ;
1717import { navigate } from 'gatsby' ;
18+ import { MainContext } from '../../contexts/MainContextProvider' ;
1819
1920const useStyles = makeStyles ( ( theme ) => ( {
2021 drawer : {
@@ -34,8 +35,11 @@ const useStyles = makeStyles((theme) => ({
3435} ) ) ;
3536
3637const NavigationDrawer = ( { open, onClose } ) => {
38+ const [ state , ] = useContext ( MainContext ) ;
3739 const classes = useStyles ( ) ;
3840
41+ const { pageIndex } = state ;
42+
3943 /**
4044 * Close the drawer
4145 * @param e The event argument
@@ -62,7 +66,7 @@ const NavigationDrawer = ({ open, onClose }) => {
6266 </ div >
6367 < Divider />
6468 < List >
65- < ListItem button onClick = { ( ) => navigate ( '/' ) } >
69+ < ListItem button onClick = { ( ) => navigate ( '/' ) } selected = { pageIndex === 0 } >
6670 < ListItemIcon > < HomeIcon /> </ ListItemIcon >
6771 < ListItemText >
6872 Home
@@ -71,29 +75,29 @@ const NavigationDrawer = ({ open, onClose }) => {
7175 </ List >
7276 < Divider />
7377 < List >
74- < ListItem button onClick = { ( ) => navigate ( '/software' ) } >
78+ < ListItem button onClick = { ( ) => navigate ( '/software' ) } selected = { pageIndex === 1 } >
7579 < ListItemIcon > < BuildIcon /> </ ListItemIcon >
7680 < ListItemText > Software</ ListItemText >
7781 </ ListItem >
7882 </ List >
7983 < Divider />
8084 < List >
81- < ListItem button onClick = { ( ) => navigate ( '/blog' ) } >
85+ < ListItem button onClick = { ( ) => navigate ( '/blog' ) } selected = { pageIndex === 2 } >
8286 < ListItemIcon > < AnnouncementIcon /> </ ListItemIcon >
8387 < ListItemText > Blog</ ListItemText >
8488 </ ListItem >
8589 </ List >
8690 < Divider />
8791 < List >
88- < ListItem button onClick = { ( ) => navigate ( '/donate' ) } >
92+ < ListItem button onClick = { ( ) => navigate ( '/donate' ) } selected = { pageIndex === 3 } >
8993 < ListItemIcon > < AttachMoneyIcon /> </ ListItemIcon >
9094 < ListItemText > Donate</ ListItemText >
9195 </ ListItem >
92- < ListItem button onClick = { ( ) => navigate ( '/about' ) } >
96+ < ListItem button onClick = { ( ) => navigate ( '/about' ) } selected = { pageIndex === 4 } >
9397 < ListItemIcon > < InfoIcon /> </ ListItemIcon >
9498 < ListItemText > About</ ListItemText >
9599 </ ListItem >
96- < ListItem button onClick = { ( ) => navigate ( '/contact' ) } >
100+ < ListItem button onClick = { ( ) => navigate ( '/contact' ) } selected = { pageIndex === 5 } >
97101 < ListItemIcon > < EmailIcon /> </ ListItemIcon >
98102 < ListItemText > Contact</ ListItemText >
99103 </ ListItem >
0 commit comments