Skip to content

Commit 96d937e

Browse files
committed
one more check
1 parent 1de0288 commit 96d937e

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

services/static-webserver/client/source/class/osparc/dashboard/DragDropHelpers.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ qx.Class.define("osparc.dashboard.DragDropHelpers", {
110110
folderItem.setOpacity(0.2);
111111
},
112112

113-
dragOver: function(event, folderItem, workspaceDestId) {
113+
dragOver: function(event, folderItem, workspaceDestId, folderDestId) {
114114
let compatible = false;
115115
const folderOrigin = event.getData("osparc-moveFolder")["folderOrigin"];
116116
const workspaceIdOrigin = folderOrigin.getWorkspaceId();
@@ -131,6 +131,8 @@ qx.Class.define("osparc.dashboard.DragDropHelpers", {
131131
// - Write on dest Workspace
132132
if (workspaceDestId === -1) { // (0)
133133
compatible = false;
134+
} else if (folderOrigin.getFolderId() === folderDestId) {
135+
compatible = false;
134136
} else if (workspaceIdOrigin === null && workspaceDestId === null) { // (1)
135137
compatible = true;
136138
} else if (workspaceIdOrigin === null && workspaceDest) { // (2)

services/static-webserver/client/source/class/osparc/dashboard/FolderButtonItem.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,9 +178,9 @@ qx.Class.define("osparc.dashboard.FolderButtonItem", {
178178
this.addListener("dragover", e => {
179179
const folderDest = this.getFolder();
180180
if (e.supportsType("osparc-moveStudy")) {
181-
osparc.dashboard.DragDropHelpers.moveStudy.dragOver(e, this, folderDest.getWorkspaceId());
181+
osparc.dashboard.DragDropHelpers.moveStudy.dragOver(e, this, folderDest.getWorkspaceId(), folderDest.getFolderId());
182182
} else if (e.supportsType("osparc-moveFolder")) {
183-
osparc.dashboard.DragDropHelpers.moveFolder.dragOver(e, this, folderDest.getWorkspaceId());
183+
osparc.dashboard.DragDropHelpers.moveFolder.dragOver(e, this, folderDest.getWorkspaceId(), folderDest.getFolderId());
184184
}
185185
});
186186

services/static-webserver/client/source/class/osparc/dashboard/WorkspacesAndFoldersTreeItem.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,11 @@ qx.Class.define("osparc.dashboard.WorkspacesAndFoldersTreeItem", {
8989

9090
this.addListener("dragover", e => {
9191
const workspaceDestId = this.getModel().getWorkspaceId();
92+
const folderDestId = this.getModel().getFolderId();
9293
if (e.supportsType("osparc-moveStudy")) {
93-
osparc.dashboard.DragDropHelpers.moveStudy.dragOver(e, this, workspaceDestId);
94+
osparc.dashboard.DragDropHelpers.moveStudy.dragOver(e, this, workspaceDestId, folderDestId);
9495
} else if (e.supportsType("osparc-moveFolder")) {
95-
osparc.dashboard.DragDropHelpers.moveFolder.dragOver(e, this, workspaceDestId);
96+
osparc.dashboard.DragDropHelpers.moveFolder.dragOver(e, this, workspaceDestId, folderDestId);
9697
}
9798
});
9899

0 commit comments

Comments
 (0)