@@ -195,6 +195,7 @@ class PanelContent extends React.Component<Props> {
195
195
selectedNode = { this . state . selectedNode }
196
196
onNodeStateExpanded = { this . updateNodeExpanded }
197
197
onNodeStateSelected = { this . updateNodeSelected }
198
+ moveFile = { file => this . setState ( { selectedFile : file , isMoveModalOpen : true } ) }
198
199
/>
199
200
</ SidePanelSection >
200
201
)
@@ -245,6 +246,7 @@ class PanelContent extends React.Component<Props> {
245
246
selectedNode = { this . state . selectedNode }
246
247
onNodeStateExpanded = { this . updateNodeExpanded }
247
248
onNodeStateSelected = { this . updateNodeSelected }
249
+ moveFile = { file => this . setState ( { selectedFile : file , isMoveModalOpen : true } ) }
248
250
/>
249
251
</ SidePanelSection >
250
252
)
@@ -282,14 +284,6 @@ class PanelContent extends React.Component<Props> {
282
284
onNodeStateSelected = { this . updateNodeSelected }
283
285
moveFile = { file => this . setState ( { selectedFile : file , isMoveModalOpen : true } ) }
284
286
/>
285
- < NameModal
286
- isOpen = { this . state . isMoveModalOpen }
287
- toggle = { ( ) => this . setState ( { isMoveModalOpen : ! this . state . isMoveModalOpen } ) }
288
- createFile = { createFile }
289
- renameFile = { this . props . store . renameFile }
290
- selectedFile = { this . state . selectedFile }
291
- files = { this . props . files }
292
- />
293
287
</ SidePanelSection >
294
288
)
295
289
}
@@ -354,6 +348,10 @@ class PanelContent extends React.Component<Props> {
354
348
]
355
349
}
356
350
351
+ createFile = async ( name : string ) => {
352
+ return this . props . editor . openFile ( { name, location : name , content : ' ' , type : 'raw' } )
353
+ }
354
+
357
355
render ( ) {
358
356
const { isAdvanced } = this . props . editor
359
357
return (
@@ -375,6 +373,14 @@ class PanelContent extends React.Component<Props> {
375
373
{ this . renderSectionModuleConfig ( ) }
376
374
</ React . Fragment >
377
375
) }
376
+ < NameModal
377
+ isOpen = { this . state . isMoveModalOpen }
378
+ toggle = { ( ) => this . setState ( { isMoveModalOpen : ! this . state . isMoveModalOpen } ) }
379
+ createFile = { this . createFile }
380
+ renameFile = { this . props . store . renameFile }
381
+ selectedFile = { this . state . selectedFile }
382
+ files = { this . props . files }
383
+ />
378
384
</ React . Fragment >
379
385
380
386
< MainLayout . BottomPanel . Register tabName = "Code Editor" >
0 commit comments