@@ -29,9 +29,10 @@ import { remSize } from '../../../theme';
2929// import OverlayManager from '../../../components/OverlayManager';
3030import ActionStrip from '../../../components/mobile/ActionStrip' ;
3131import useAsModal from '../../../components/useAsModal' ;
32- import { PreferencesIcon } from '../../../common/icons' ;
32+ import { PreferencesIcon , TerminalIcon , SaveIcon } from '../../../common/icons' ;
3333import Dropdown from '../../../components/Dropdown' ;
3434
35+
3536import { useEffectWithComparison , useEventListener } from '../../../utils/custom-hooks' ;
3637
3738import * as device from '../../../utils/device' ;
@@ -147,10 +148,6 @@ const autosave = (autosaveInterval, setAutosaveInterval) => (props, prevProps) =
147148
148149 const doAutosave = ( ) => autosaveProject ( true ) ;
149150
150- console . log ( user ) ;
151-
152- console . log ( isUserOwner ( props ) , project ) ;
153-
154151 if ( isUserOwner ( props ) && project . id ) {
155152 if ( preferences . autosave && ide . unsavedChanges && ! ide . justOpenedProject ) {
156153 if ( file . name === oldFile . name && file . content !== oldFile . content ) {
@@ -172,8 +169,8 @@ const autosave = (autosaveInterval, setAutosaveInterval) => (props, prevProps) =
172169
173170const MobileIDEView = ( props ) => {
174171 const {
175- ide, preferences, project, selectedFile, user, params, unsavedChanges, collapseConsole,
176- stopSketch, startSketch, getProject, clearPersistedState, autosaveProject
172+ ide, preferences, project, selectedFile, user, params, unsavedChanges, expandConsole , collapseConsole,
173+ stopSketch, startSketch, getProject, clearPersistedState, autosaveProject, saveProject
177174 } = props ;
178175
179176
@@ -216,6 +213,10 @@ const MobileIDEView = (props) => {
216213
217214 useEventListener ( 'keydown' , handleGlobalKeydown ( props , cmController ) , false , [ props ] ) ;
218215
216+ const projectActions =
217+ [ { icon : TerminalIcon , aria : 'Toggle console open/closed' , action : consoleIsExpanded ? collapseConsole : expandConsole } ,
218+ { icon : SaveIcon , aria : 'Save project' , action : ( ) => saveProject ( cmController . getContent ( ) , false , true ) }
219+ ] ;
219220
220221 return (
221222 < Screen fullscreen >
@@ -246,7 +247,7 @@ const MobileIDEView = (props) => {
246247 < Console />
247248 </ Expander >
248249 ) }
249- < ActionStrip />
250+ < ActionStrip actions = { projectActions } />
250251 </ Footer >
251252 </ Screen >
252253 ) ;
0 commit comments