@@ -28,6 +28,7 @@ import Footer from '../../../components/mobile/Footer';
28
28
import IDEWrapper from '../../../components/mobile/IDEWrapper' ;
29
29
import Console from '../components/Console' ;
30
30
import { remSize } from '../../../theme' ;
31
+ import Dropdown from '../../../components/Dropdown' ;
31
32
32
33
const isUserOwner = ( { project, user } ) => ( project . owner && project . owner . id === user . id ) ;
33
34
@@ -36,6 +37,16 @@ const BottomBarContent = styled.h2`
36
37
padding-left: ${ remSize ( 32 ) } ;
37
38
` ;
38
39
40
+
41
+ // TODO: Move to new file?
42
+ // const overlays = {};
43
+ // const OverlayManager = name => overlays[name] || null;
44
+
45
+ const headerNavOptions = [
46
+ { icon : PreferencesIcon , title : 'Preferences' , route : '/mobile/preferences' }
47
+ ] ;
48
+
49
+
39
50
const MobileIDEView = ( props ) => {
40
51
const {
41
52
preferences, ide, editorAccessibility, project, updateLintMessage, clearLintMessage,
@@ -48,6 +59,8 @@ const MobileIDEView = (props) => {
48
59
const [ tmController , setTmController ] = useState ( null ) ; // eslint-disable-line
49
60
const [ overlay , setOverlay ] = useState ( null ) ; // eslint-disable-line
50
61
62
+ // const overlayActive = name => (overlay === name);
63
+
51
64
return (
52
65
< Screen fullscreen >
53
66
< Header
@@ -58,10 +71,10 @@ const MobileIDEView = (props) => {
58
71
}
59
72
>
60
73
< IconButton
61
- to = "/mobile/preferences"
62
- onClick = { ( ) => setOverlay ( 'preferences ' ) }
74
+ // to="/mobile/preferences"
75
+ onClick = { ( ) => setOverlay ( 'dropdown ' ) }
63
76
icon = { MoreIcon }
64
- aria-label = "Open preferences menu "
77
+ aria-label = "Options "
65
78
/>
66
79
< IconButton to = "/mobile/preview" onClick = { ( ) => { startSketch ( ) ; } } icon = { PlayIcon } aria-label = "Run sketch" />
67
80
</ Header >
@@ -106,6 +119,9 @@ const MobileIDEView = (props) => {
106
119
< Console />
107
120
< BottomBarContent > Bottom Bar</ BottomBarContent >
108
121
</ Footer >
122
+
123
+ { /* Overlays */ }
124
+ < Dropdown hidden = { overlay !== 'dropdown' } items = { headerNavOptions } />
109
125
</ Screen >
110
126
) ;
111
127
} ;
0 commit comments