@@ -104,7 +104,7 @@ const readFile = (file, newTreeNodes) => {
104
104
const verifyFileNames = async ( data , newNode ) => {
105
105
let currentCode = getFiles ( data )
106
106
currentCode = currentCode && currentCode . children
107
-
107
+ let overwrite = true ;
108
108
if ( currentCode ) {
109
109
for ( let i = 0 ; i < currentCode . length ; i ++ ) {
110
110
if ( newNode . text && currentCode [ i ] . text === newNode . text . name ) {
@@ -114,10 +114,13 @@ const verifyFileNames = async (data, newNode) => {
114
114
let alertResponse = await MySwal . fire ( overwriteFileModal )
115
115
if ( alertResponse . value ) {
116
116
await remove ( `#${ currentId } ` )
117
+ } else {
118
+ overwrite = false ;
117
119
}
118
120
}
119
121
}
120
122
}
123
+ return overwrite ;
121
124
}
122
125
123
126
const getExtension = ( fileName ) => {
@@ -127,7 +130,7 @@ const getExtension = (fileName) => {
127
130
128
131
// Function used to add files on tree.
129
132
const addFilesOnTree = async ( files , currentCode , selectedFolder ) => {
130
- let newTreeNodes = [ ] ;
133
+ let newTreeNodes = [ ] , overwrite = true ;
131
134
let folder
132
135
for ( let i = 0 ; i < files . fileList . length ; i ++ ) {
133
136
newTreeNodes = readFile ( { name : files . fileList [ i ] , code : files . base64 [ i ] } , newTreeNodes ) ;
@@ -137,7 +140,6 @@ const addFilesOnTree = async (files, currentCode, selectedFolder) => {
137
140
if ( currentCode === '#' ) {
138
141
let inst = $ . jstree . reference ( currentCode )
139
142
let obj = inst . get_node ( currentCode ) ;
140
-
141
143
// Select the folder to insert based on file extension. If is a js file,
142
144
// insert on "cloud" folder, else insert on "public" folder. This logic is
143
145
// a legacy from the old Cloud Code page
@@ -146,10 +148,11 @@ const addFilesOnTree = async (files, currentCode, selectedFolder) => {
146
148
} else
147
149
folder = obj . children . find ( f => f === selectedFolder ) ;
148
150
}
149
- await verifyFileNames ( folder , newTreeNodes [ j ] ) ;
151
+ overwrite = await verifyFileNames ( folder , newTreeNodes [ j ] ) ;
152
+ if ( overwrite === false ) continue ;
150
153
addFileOnSelectedNode ( newTreeNodes [ j ] . text . name , newTreeNodes [ j ] . data ) ;
151
154
}
152
- return currentCode ;
155
+ return overwrite ;
153
156
}
154
157
155
158
const addFileOnSelectedNode = ( name , data = { code : 'data:plain/text;base64,IA==' } ) => {
0 commit comments