@@ -6,6 +6,7 @@ import Drawer from '@material-ui/core/Drawer';
6
6
import Toolbar from '@material-ui/core/Toolbar' ;
7
7
import Divider from '@material-ui/core/Divider' ;
8
8
import Badge from '@material-ui/core/Badge' ;
9
+ import Hidden from '@material-ui/core/Hidden' ;
9
10
import NotificationsIcon from '@material-ui/icons/Notifications' ;
10
11
import IconButton from '@material-ui/core/IconButton' ;
11
12
import MenuIcon from '@material-ui/icons/Menu' ;
@@ -88,14 +89,18 @@ const useStyles = makeStyles((theme) => ({
88
89
easing : theme . transitions . easing . sharp ,
89
90
duration : theme . transitions . duration . leavingScreen
90
91
} ) ,
91
- marginLeft : - drawerWidth
92
+ [ theme . breakpoints . up ( 'md' ) ] : {
93
+ marginLeft : - drawerWidth
94
+ }
92
95
} ,
93
96
contentShift : {
94
- transition : theme . transitions . create ( 'margin' , {
95
- easing : theme . transitions . easing . easeOut ,
96
- duration : theme . transitions . duration . enteringScreen
97
- } ) ,
98
- marginLeft : 0
97
+ [ theme . breakpoints . up ( 'md' ) ] : {
98
+ transition : theme . transitions . create ( 'margin' , {
99
+ easing : theme . transitions . easing . easeOut ,
100
+ duration : theme . transitions . duration . enteringScreen
101
+ } ) ,
102
+ marginLeft : 0
103
+ }
99
104
} ,
100
105
menuIcons : {
101
106
fill : theme . palette . common . white
@@ -112,12 +117,14 @@ const useStyles = makeStyles((theme) => ({
112
117
zIndex : 1000
113
118
} ,
114
119
appBarShift : {
115
- width : `calc(100% - ${ drawerWidth } px)` ,
116
- marginLeft : drawerWidth ,
117
- transition : theme . transitions . create ( [ 'margin' , 'width' ] , {
118
- easing : theme . transitions . easing . easeOut ,
119
- duration : theme . transitions . duration . enteringScreen
120
- } )
120
+ [ theme . breakpoints . up ( 'md' ) ] : {
121
+ width : `calc(100% - ${ drawerWidth } px)` ,
122
+ marginLeft : drawerWidth ,
123
+ transition : theme . transitions . create ( [ 'margin' , 'width' ] , {
124
+ easing : theme . transitions . easing . easeOut ,
125
+ duration : theme . transitions . duration . enteringScreen
126
+ } )
127
+ }
121
128
}
122
129
} ) ) ;
123
130
@@ -137,14 +144,16 @@ const Layout = ({ children }) => {
137
144
138
145
const handleDrawerOpen = ( ) => {
139
146
setOpen ( true ) ;
140
- setTimeout ( ( ) => searchRef . current . focus ( ) , 500 ) ;
147
+ if ( searchRef && searchRef . current ) {
148
+ setTimeout ( ( ) => searchRef . current . focus ( ) , 500 ) ;
149
+ }
141
150
} ;
142
151
143
152
function handleDrawerClose ( ) {
144
153
setOpen ( false ) ;
145
154
}
146
155
147
- const handleToggle = ( notificationDates ) => {
156
+ const handleToggle = ( ) => {
148
157
setNewMessages ( 0 ) ;
149
158
setOpenNotifiation ( ! openNotification ) ;
150
159
} ;
@@ -168,18 +177,34 @@ const Layout = ({ children }) => {
168
177
< MenuIcon className = { classes . menuIcons } />
169
178
</ IconButton >
170
179
</ Toolbar >
171
- < Drawer
172
- className = { classes . drawer }
173
- variant = "persistent"
174
- anchor = "left"
175
- open = { open }
176
- classes = { {
177
- paper : classes . drawerPaper
178
- } }
179
- >
180
- < Navigation searchRef = { searchRef } closeNav = { handleDrawerClose } />
181
- < Divider />
182
- </ Drawer >
180
+ < Hidden smDown >
181
+ < Drawer
182
+ className = { classes . drawer }
183
+ variant = "persistent"
184
+ anchor = "left"
185
+ open = { open }
186
+ classes = { {
187
+ paper : classes . drawerPaper
188
+ } }
189
+ >
190
+ < Navigation searchRef = { searchRef } closeNav = { handleDrawerClose } />
191
+ < Divider />
192
+ </ Drawer >
193
+ </ Hidden >
194
+ < Hidden mdUp >
195
+ < Drawer
196
+ className = { classes . drawer }
197
+ variant = "temporary"
198
+ anchor = "left"
199
+ open = { open }
200
+ classes = { {
201
+ paper : classes . drawerPaper
202
+ } }
203
+ >
204
+ < Navigation closeNav = { handleDrawerClose } />
205
+ < Divider />
206
+ </ Drawer >
207
+ </ Hidden >
183
208
< div
184
209
className = { clsx ( classes . drawerHeader , classes . appBar , classes . rightAppBar , {
185
210
[ classes . appBarShift ] : open
0 commit comments