|
|
@@ -22,19 +22,24 @@ define(['base'], App =>
|
|
|
} else {
|
|
|
entities = [$(ui.draggable).scope().entity]
|
|
|
}
|
|
|
+
|
|
|
+ const ids = rootFolder.children.map(entity => entity.id)
|
|
|
+
|
|
|
for (let dropped_entity of Array.from(entities)) {
|
|
|
- try {
|
|
|
- ide.fileTreeManager.moveEntity(dropped_entity, rootFolder)
|
|
|
- } catch (err) {
|
|
|
- $modal.open({
|
|
|
- templateUrl: 'duplicateFileModalTemplate',
|
|
|
- controller: 'DuplicateFileModalController',
|
|
|
- resolve: {
|
|
|
- fileName() {
|
|
|
- return dropped_entity.name
|
|
|
+ if (!ids.includes(dropped_entity.id)) {
|
|
|
+ try {
|
|
|
+ ide.fileTreeManager.moveEntity(dropped_entity, rootFolder)
|
|
|
+ } catch (err) {
|
|
|
+ $modal.open({
|
|
|
+ templateUrl: 'duplicateFileModalTemplate',
|
|
|
+ controller: 'DuplicateFileModalController',
|
|
|
+ resolve: {
|
|
|
+ fileName() {
|
|
|
+ return dropped_entity.name
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- })
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
$scope.$digest()
|