@@ -104,7 +104,7 @@ const readFile = (file, newTreeNodes) => {
104104const verifyFileNames = async ( data , newNode ) => {
105105 let currentCode = getFiles ( data )
106106 currentCode = currentCode && currentCode . children
107-
107+ let overwrite = true ;
108108 if ( currentCode ) {
109109 for ( let i = 0 ; i < currentCode . length ; i ++ ) {
110110 if ( newNode . text && currentCode [ i ] . text === newNode . text . name ) {
@@ -114,10 +114,13 @@ const verifyFileNames = async (data, newNode) => {
114114 let alertResponse = await MySwal . fire ( overwriteFileModal )
115115 if ( alertResponse . value ) {
116116 await remove ( `#${ currentId } ` )
117+ } else {
118+ overwrite = false ;
117119 }
118120 }
119121 }
120122 }
123+ return overwrite ;
121124}
122125
123126const getExtension = ( fileName ) => {
@@ -127,7 +130,7 @@ const getExtension = (fileName) => {
127130
128131// Function used to add files on tree.
129132const addFilesOnTree = async ( files , currentCode , selectedFolder ) => {
130- let newTreeNodes = [ ] ;
133+ let newTreeNodes = [ ] , overwrite = true ;
131134 let folder
132135 for ( let i = 0 ; i < files . fileList . length ; i ++ ) {
133136 newTreeNodes = readFile ( { name : files . fileList [ i ] , code : files . base64 [ i ] } , newTreeNodes ) ;
@@ -137,7 +140,6 @@ const addFilesOnTree = async (files, currentCode, selectedFolder) => {
137140 if ( currentCode === '#' ) {
138141 let inst = $ . jstree . reference ( currentCode )
139142 let obj = inst . get_node ( currentCode ) ;
140-
141143 // Select the folder to insert based on file extension. If is a js file,
142144 // insert on "cloud" folder, else insert on "public" folder. This logic is
143145 // a legacy from the old Cloud Code page
@@ -146,10 +148,11 @@ const addFilesOnTree = async (files, currentCode, selectedFolder) => {
146148 } else
147149 folder = obj . children . find ( f => f === selectedFolder ) ;
148150 }
149- await verifyFileNames ( folder , newTreeNodes [ j ] ) ;
151+ overwrite = await verifyFileNames ( folder , newTreeNodes [ j ] ) ;
152+ if ( overwrite === false ) continue ;
150153 addFileOnSelectedNode ( newTreeNodes [ j ] . text . name , newTreeNodes [ j ] . data ) ;
151154 }
152- return currentCode ;
155+ return overwrite ;
153156}
154157
155158const addFileOnSelectedNode = ( name , data = { code : 'data:plain/text;base64,IA==' } ) => {
0 commit comments