@@ -27,18 +27,36 @@ import Header from '../../../components/mobile/Header';
27
27
import Screen from '../../../components/mobile/MobileScreen' ;
28
28
import Footer from '../../../components/mobile/Footer' ;
29
29
import IDEWrapper from '../../../components/mobile/IDEWrapper' ;
30
+ import MobileExplorer from '../../../components/mobile/Explorer' ;
30
31
import Console from '../components/Console' ;
31
32
import { remSize } from '../../../theme' ;
32
33
// import OverlayManager from '../../../components/OverlayManager';
33
34
import ActionStrip from '../../../components/mobile/ActionStrip' ;
34
35
import useAsModal from '../../../components/useAsModal' ;
35
36
import { PreferencesIcon } from '../../../common/icons' ;
36
37
import Dropdown from '../../../components/Dropdown' ;
37
- import Sidebar from '../../../components/Sidebar' ;
38
+ import Sidebar from '../../../components/mobile/Sidebar' ;
39
+
40
+
41
+ const getRootFile = files => files && files . filter ( file => file . name === 'root' ) [ 0 ] ;
42
+ const getRootFileID = files => ( root => root && root . id ) ( getRootFile ( files ) ) ;
38
43
39
44
const isUserOwner = ( { project, user } ) =>
40
45
project . owner && project . owner . id === user . id ;
41
46
47
+
48
+ // const userCanEditProject = (props) => {
49
+ // let canEdit;
50
+ // if (!props.owner) {
51
+ // canEdit = true;
52
+ // } else if (props.user.authenticated && props.owner.id === props.user.id) {
53
+ // canEdit = true;
54
+ // } else {
55
+ // canEdit = false;
56
+ // }
57
+ // return canEdit;
58
+ // };
59
+
42
60
const Expander = styled . div `
43
61
height: ${ props => ( props . expanded ? remSize ( 160 ) : remSize ( 27 ) ) } ;
44
62
` ;
@@ -75,6 +93,7 @@ const MobileIDEView = (props) => {
75
93
76
94
const { username } = user ;
77
95
96
+
78
97
// Force state reset
79
98
useEffect ( clearPersistedState , [ ] ) ;
80
99
useEffect ( stopSketch , [ ] ) ;
@@ -91,14 +110,13 @@ const MobileIDEView = (props) => {
91
110
setCurrentProjectID ( params . project_id ) ;
92
111
} , [ params , project , username ] ) ;
93
112
113
+ // Screen Modals
94
114
const [ toggleNavDropdown , NavDropDown ] = useAsModal ( < Dropdown
95
115
items = { getNatOptions ( username ) }
96
116
align = "right"
97
117
/> ) ;
98
118
99
- const [ toggleExplorer , Explorer ] = useAsModal ( < Sidebar
100
- title = "Files"
101
- /> , true ) ;
119
+ const [ toggleExplorer , Explorer ] = useAsModal ( < MobileExplorer id = { getRootFileID ( files ) } canEdit = { false } /> , true ) ;
102
120
103
121
// toggle sidebar starting opened
104
122
useEffect ( toggleExplorer , [ ] ) ;
0 commit comments