Skip to content

Commit be5def7

Browse files
committed
refactor
1 parent 839410d commit be5def7

File tree

3 files changed

+30
-21
lines changed

3 files changed

+30
-21
lines changed

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

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,27 @@ qx.Class.define("osparc.dashboard.DragDropHelpers", {
1919
type: "static",
2020

2121
statics: {
22+
moveStudy: {
23+
dragStart: function(event, studyDataOrigin, studyItem) {
24+
event.addAction("move");
25+
event.addType("osparc-moveStudy");
26+
event.addData("osparc-moveStudy", {
27+
"studyDataOrigin": studyDataOrigin,
28+
});
29+
30+
// init drag indicator
31+
const dragWidget = osparc.dashboard.DragWidget.getInstance();
32+
dragWidget.getChildControl("dragged-resource").set({
33+
label: studyDataOrigin["name"],
34+
icon: "@FontAwesome5Solid/file/16",
35+
});
36+
dragWidget.start();
37+
38+
// make it semi transparent while being dragged
39+
studyItem.setOpacity(0.2);
40+
},
41+
},
42+
2243
moveFolder: {
2344
dragStart: function(event, folderOrigin, folderItem) {
2445
event.addAction("move");

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

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -660,29 +660,12 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
660660
card.setDraggable(true);
661661

662662
card.addListener("dragstart", e => {
663-
e.addAction("move");
664-
e.addType("osparc-moveStudy");
665-
e.addData("osparc-moveStudy", {
666-
"studyDataOrigin": card.getResourceData(),
667-
});
668-
669-
// make it semi transparent while being dragged
670-
card.setOpacity(0.2);
671-
// init drag indicator
672-
const dragWidget = osparc.dashboard.DragWidget.getInstance();
673-
dragWidget.getChildControl("dragged-resource").set({
674-
label: card.getTitle(),
675-
icon: "@FontAwesome5Solid/file/16",
676-
});
677-
dragWidget.start();
663+
const studyDataOrigin = card.getResourceData();
664+
osparc.dashboard.DragDropHelpers.moveStudy.dragStart(e, studyDataOrigin, card);
678665
});
679666

680667
card.addListener("dragend", () => {
681-
// bring back opacity after drag
682-
card.setOpacity(1);
683-
// hide drag indicator
684-
const dragWidget = osparc.dashboard.DragWidget.getInstance();
685-
dragWidget.end();
668+
osparc.dashboard.DragDropHelpers.dragEnd(card);
686669
});
687670
},
688671

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,15 @@ qx.Class.define("osparc.dashboard.WorkspacesAndFoldersTreeItem", {
128128

129129
this.addListener("drop", e => {
130130
if (e.supportsType("osparc-moveStudy")) {
131+
const folderDest = this.__getFolder();
132+
if (folderDest == null) {
133+
e.preventDefault();
134+
return;
135+
}
131136
const studyData = e.getData("osparc-moveStudy")["studyDataOrigin"];
132137
const studyToFolderData = {
133138
studyData,
134-
destFolderId: this.getFolderId(),
139+
destFolderId: folderDest.getFolderId(),
135140
};
136141
this.fireDataEvent("studyToFolderRequested", studyToFolderData);
137142
} else if (e.supportsType("osparc-moveFolder")) {

0 commit comments

Comments
 (0)