Skip to content

Commit 1de0288

Browse files
committed
moving folders
1 parent 88ed670 commit 1de0288

File tree

3 files changed

+14
-22
lines changed

3 files changed

+14
-22
lines changed

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

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,7 @@ qx.Class.define("osparc.dashboard.DragDropHelpers", {
7070
compatible = workspaceOrigin.getMyAccessRights()["delete"] && workspaceDest.getMyAccessRights()["write"];
7171
}
7272

73-
if (compatible) {
74-
folderItem.getChildControl("icon").setTextColor("strong-main");
75-
} else {
76-
folderItem.getChildControl("icon").setTextColor("danger-red");
73+
if (!compatible) {
7774
// do not allow
7875
event.preventDefault();
7976
}
@@ -82,11 +79,12 @@ qx.Class.define("osparc.dashboard.DragDropHelpers", {
8279
dragWidget.setDropAllowed(compatible);
8380
},
8481

85-
drop: function(event, folderDest) {
82+
drop: function(event, destWorkspaceId, destFolderId) {
8683
const studyData = event.getData("osparc-moveStudy")["studyDataOrigin"];
8784
const studyToFolderData = {
8885
studyData,
89-
destFolderId: folderDest.getFolderId(),
86+
destWorkspaceId,
87+
destFolderId,
9088
};
9189
return studyToFolderData;
9290
},
@@ -143,10 +141,7 @@ qx.Class.define("osparc.dashboard.DragDropHelpers", {
143141
compatible = workspaceOrigin.getMyAccessRights()["delete"] && workspaceDest.getMyAccessRights()["write"];
144142
}
145143

146-
if (compatible) {
147-
folderItem.getChildControl("icon").setTextColor("strong-main");
148-
} else {
149-
folderItem.getChildControl("icon").setTextColor("danger-red");
144+
if (!compatible) {
150145
// do not allow
151146
event.preventDefault();
152147
}
@@ -155,12 +150,12 @@ qx.Class.define("osparc.dashboard.DragDropHelpers", {
155150
dragWidget.setDropAllowed(compatible);
156151
},
157152

158-
drop: function(event, folderDest) {
153+
drop: function(event, destWorkspaceId, destFolderId) {
159154
const folderOrigin = event.getData("osparc-moveFolder")["folderOrigin"];
160155
const folderToFolderData = {
161156
folderId: folderOrigin.getFolderId(),
162-
destWorkspaceId: folderDest.getWorkspaceId(),
163-
destFolderId: folderDest.getFolderId(),
157+
destWorkspaceId,
158+
destFolderId,
164159
};
165160
return folderToFolderData;
166161
},

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,10 +195,10 @@ qx.Class.define("osparc.dashboard.FolderButtonItem", {
195195
this.addListener("drop", e => {
196196
const folderDest = this.getFolder();
197197
if (e.supportsType("osparc-moveStudy")) {
198-
const studyToFolderData = osparc.dashboard.DragDropHelpers.moveStudy.drop(e, folderDest);
198+
const studyToFolderData = osparc.dashboard.DragDropHelpers.moveStudy.drop(e, folderDest.getWorkspaceId(), folderDest.getFolderId());
199199
this.fireDataEvent("studyToFolderRequested", studyToFolderData);
200200
} else if (e.supportsType("osparc-moveFolder")) {
201-
const folderToFolderData = osparc.dashboard.DragDropHelpers.moveFolder.drop(e, folderDest);
201+
const folderToFolderData = osparc.dashboard.DragDropHelpers.moveFolder.drop(e, folderDest.getWorkspaceId(), folderDest.getFolderId());
202202
this.fireDataEvent("folderToFolderRequested", folderToFolderData);
203203
}
204204
});

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

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -104,16 +104,13 @@ qx.Class.define("osparc.dashboard.WorkspacesAndFoldersTreeItem", {
104104
});
105105

106106
this.addListener("drop", e => {
107-
const folderDest = this.__getFolder();
108-
if (folderDest == null) {
109-
e.preventDefault();
110-
return;
111-
}
107+
const workspaceDestId = this.getModel().getWorkspaceId();
108+
const folderDestId = this.getModel().getFolderId();
112109
if (e.supportsType("osparc-moveStudy")) {
113-
const studyToFolderData = osparc.dashboard.DragDropHelpers.moveStudy.drop(e, folderDest);
110+
const studyToFolderData = osparc.dashboard.DragDropHelpers.moveStudy.drop(e, workspaceDestId, folderDestId);
114111
this.fireDataEvent("studyToFolderRequested", studyToFolderData);
115112
} else if (e.supportsType("osparc-moveFolder")) {
116-
const folderToFolderData = osparc.dashboard.DragDropHelpers.moveFolder.drop(e, folderDest);
113+
const folderToFolderData = osparc.dashboard.DragDropHelpers.moveFolder.drop(e, workspaceDestId, folderDestId);
117114
this.fireDataEvent("folderToFolderRequested", folderToFolderData);
118115
}
119116
});

0 commit comments

Comments
 (0)