@@ -63,19 +63,19 @@ const NavItem = styled.li`
6363 position: relative;
6464` ;
6565
66- const getNavOptions = ( username = undefined , logoutUser = ( ) => { } ) =>
66+ const getNavOptions = ( username = undefined , logoutUser = ( ) => { } , toggleForceDesktop = ( ) => { } ) =>
6767 ( username
6868 ? [
69- { icon : PreferencesIcon , title : 'Preferences' , href : '/mobile/ preferences' , } ,
70- { icon : PreferencesIcon , title : 'My Stuff' , href : `/mobile/ ${ username } /sketches` } ,
71- { icon : PreferencesIcon , title : 'Examples' , href : '/mobile/ p5/sketches' } ,
72- { icon : PreferencesIcon , title : 'Original Editor' , href : '/' , } ,
69+ { icon : PreferencesIcon , title : 'Preferences' , href : '/preferences' , } ,
70+ { icon : PreferencesIcon , title : 'My Stuff' , href : `/${ username } /sketches` } ,
71+ { icon : PreferencesIcon , title : 'Examples' , href : '/p5/sketches' } ,
72+ { icon : PreferencesIcon , title : 'Original Editor' , action : toggleForceDesktop , } ,
7373 { icon : PreferencesIcon , title : 'Logout' , action : logoutUser , } ,
7474 ]
7575 : [
76- { icon : PreferencesIcon , title : 'Preferences' , href : '/mobile/ preferences' , } ,
77- { icon : PreferencesIcon , title : 'Examples' , href : '/mobile/ p5/sketches' } ,
78- { icon : PreferencesIcon , title : 'Original Editor' , href : '/' , } ,
76+ { icon : PreferencesIcon , title : 'Preferences' , href : '/preferences' , } ,
77+ { icon : PreferencesIcon , title : 'Examples' , href : '/p5/sketches' } ,
78+ { icon : PreferencesIcon , title : 'Original Editor' , action : toggleForceDesktop , } ,
7979 { icon : PreferencesIcon , title : 'Login' , href : '/login' , } ,
8080 ]
8181 ) ;
@@ -86,7 +86,8 @@ const MobileIDEView = (props) => {
8686 selectedFile, updateFileContent, files, user, params,
8787 closeEditorOptions, showEditorOptions, logoutUser,
8888 startRefreshSketch, stopSketch, expandSidebar, collapseSidebar, clearConsole, console,
89- showRuntimeErrorWarning, hideRuntimeErrorWarning, startSketch, getProject, clearPersistedState, setUnsavedChanges
89+ showRuntimeErrorWarning, hideRuntimeErrorWarning, startSketch, getProject, clearPersistedState, setUnsavedChanges,
90+ toggleForceDesktop
9091 } = props ;
9192
9293 const [ tmController , setTmController ] = useState ( null ) ; // eslint-disable-line
@@ -112,7 +113,7 @@ const MobileIDEView = (props) => {
112113
113114 // Screen Modals
114115 const [ toggleNavDropdown , NavDropDown ] = useAsModal ( < Dropdown
115- items = { getNavOptions ( username , logoutUser ) }
116+ items = { getNavOptions ( username , logoutUser , toggleForceDesktop ) }
116117 align = "right"
117118 /> ) ;
118119
@@ -131,6 +132,7 @@ const MobileIDEView = (props) => {
131132 subtitle = { selectedFile . name }
132133 >
133134 < NavItem >
135+
134136 < IconButton
135137 onClick = { toggleNavDropdown }
136138 icon = { MoreIcon }
@@ -139,7 +141,7 @@ const MobileIDEView = (props) => {
139141 < NavDropDown />
140142 </ NavItem >
141143 < li >
142- < IconButton to = "/mobile/ preview" onClick = { ( ) => { startSketch ( ) ; } } icon = { PlayIcon } aria-label = "Run sketch" />
144+ < IconButton to = "/preview" onClick = { ( ) => { startSketch ( ) ; } } icon = { PlayIcon } aria-label = "Run sketch" />
143145 </ li >
144146 </ Header >
145147
@@ -289,6 +291,7 @@ MobileIDEView.propTypes = {
289291 showRuntimeErrorWarning : PropTypes . func . isRequired ,
290292
291293 hideRuntimeErrorWarning : PropTypes . func . isRequired ,
294+ toggleForceDesktop : PropTypes . func . isRequired ,
292295
293296 user : PropTypes . shape ( {
294297 authenticated : PropTypes . bool . isRequired ,
0 commit comments