@@ -314,26 +314,32 @@ export const FileExplorer = (props: FileExplorerProps) => {
314314 const createNewFile = ( newFilePath : string ) => {
315315 const fileManager = state . fileManager
316316
317- if ( helper . checkSpecialChars ( newFilePath ) || helper . checkSlash ( newFilePath ) ) return toast ( 'special characters are not allowed' )
318- helper . createNonClashingName ( newFilePath , filesProvider , async ( error , newName ) => {
319- if ( error ) {
320- modal ( 'Create File Failed' , error , {
321- label : 'Close' ,
322- fn : async ( ) => { }
323- } , null )
324- } else {
325- const createFile = await fileManager . writeFile ( newName , '' )
326-
327- if ( ! createFile ) {
328- return toast ( 'Failed to create file ' + newName )
317+ try {
318+ helper . createNonClashingName ( newFilePath , filesProvider , async ( error , newName ) => {
319+ if ( error ) {
320+ modal ( 'Create File Failed' , error , {
321+ label : 'Close' ,
322+ fn : async ( ) => { }
323+ } , null )
329324 } else {
330- await fileManager . open ( newName )
331- setState ( prevState => {
332- return { ...prevState , focusElement : [ { key : newName , type : 'file' } ] }
333- } )
325+ const createFile = await fileManager . writeFile ( newName , '' )
326+
327+ if ( ! createFile ) {
328+ return toast ( 'Failed to create file ' + newName )
329+ } else {
330+ await fileManager . open ( newName )
331+ setState ( prevState => {
332+ return { ...prevState , focusElement : [ { key : newName , type : 'file' } ] }
333+ } )
334+ }
334335 }
335- }
336- } )
336+ } )
337+ } catch ( error ) {
338+ return modal ( 'File Creation Failed' , error . message , {
339+ label : 'Close' ,
340+ fn : async ( ) => { }
341+ } , null )
342+ }
337343 }
338344
339345 const createNewFolder = async ( newFolderPath : string ) => {
@@ -354,8 +360,10 @@ export const FileExplorer = (props: FileExplorerProps) => {
354360 return { ...prevState , focusElement : [ { key : newFolderPath , type : 'folder' } ] }
355361 } )
356362 } catch ( e ) {
357- console . log ( 'error: ' , e )
358- toast ( 'Failed to create folder: ' + newFolderPath )
363+ return modal ( 'File Creation Failed' , e . message , {
364+ label : 'Close' ,
365+ fn : async ( ) => { }
366+ } , null )
359367 }
360368 }
361369
@@ -393,7 +401,6 @@ export const FileExplorer = (props: FileExplorerProps) => {
393401 fn : ( ) => { }
394402 } , null )
395403 } else {
396- if ( helper . checkSpecialChars ( newPath ) || helper . checkSlash ( newPath ) ) throw new Error ( 'special characters are not allowed' )
397404 await fileManager . rename ( oldPath , newPath )
398405 }
399406 } catch ( error ) {
0 commit comments