Skip to content

Commit e49a5be

Browse files
committed
refactor
1 parent 5f59c4c commit e49a5be

File tree

2 files changed

+43
-34
lines changed

2 files changed

+43
-34
lines changed

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

Lines changed: 2 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -576,8 +576,8 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
576576
const destWorkspaceId = data["workspaceId"];
577577
const destFolderId = data["folderId"];
578578
const moveFolder = () => {
579-
this.__moveFolderToWorkspace(folderId, destWorkspaceId) // first move to workspace
580-
.then(() => this.__moveFolderToFolder(folderId, destFolderId)) // then move to folder
579+
osparc.store.Folders.getInstance().moveFolderToWorkspace(folderId, destWorkspaceId) // first move to workspace
580+
.then(() => osparc.store.Folders.getInstance().moveFolderToFolder(folderId, destFolderId)) // then move to folder
581581
.then(() => this.__reloadFolders())
582582
.catch(err => console.error(err));
583583
}
@@ -595,38 +595,6 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
595595
moveFolderTo.addListener("cancel", () => win.close());
596596
},
597597

598-
__moveFolderToWorkspace: function(folderId, destWorkspaceId) {
599-
const folder = osparc.store.Folders.getInstance().getFolder(folderId);
600-
if (folder.getWorkspaceId() === destWorkspaceId) {
601-
// resolve right away
602-
return new Promise(resolve => resolve());
603-
}
604-
const params = {
605-
url: {
606-
folderId,
607-
workspaceId: destWorkspaceId,
608-
}
609-
};
610-
return osparc.data.Resources.fetch("folders", "moveToWorkspace", params)
611-
.then(() => folder.setWorkspaceId(destWorkspaceId))
612-
.catch(err => console.error(err));
613-
},
614-
615-
__moveFolderToFolder: function(folderId, destFolderId) {
616-
if (folderId === destFolderId) {
617-
// resolve right away
618-
return new Promise(resolve => resolve());
619-
}
620-
const folder = osparc.store.Folders.getInstance().getFolder(folderId);
621-
const updatedData = {
622-
name: folder.getName(),
623-
parentFolderId: destFolderId,
624-
};
625-
return osparc.store.Folders.getInstance().putFolder(folderId, updatedData)
626-
.then(() => folder.setParentFolderId(destFolderId))
627-
.catch(err => console.error(err));
628-
},
629-
630598
_trashFolderRequested: function(folderId) {
631599
osparc.store.Folders.getInstance().trashFolder(folderId, this.getCurrentWorkspaceId())
632600
.then(() => {

services/static-webserver/client/source/class/osparc/store/Folders.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,47 @@ qx.Class.define("osparc.store.Folders", {
223223
.catch(console.error);
224224
},
225225

226+
moveFolderToFolder: function(folderId, destFolderId) {
227+
if (folderId === destFolderId) {
228+
// resolve right away
229+
return new Promise(resolve => resolve());
230+
}
231+
232+
const folder = this.getFolder(folderId);
233+
const updatedData = {
234+
name: folder.getName(),
235+
parentFolderId: destFolderId,
236+
};
237+
return this.putFolder(folderId, updatedData)
238+
.then(() => folder.setParentFolderId(destFolderId))
239+
.catch(err => console.error(err));
240+
},
241+
242+
moveFolderToWorkspace: function(folderId, destWorkspaceId) {
243+
const folder = this.getFolder(folderId);
244+
if (folder.getWorkspaceId() === destWorkspaceId) {
245+
// resolve right away
246+
return new Promise(resolve => resolve());
247+
}
248+
249+
const oldParentFolderId = folder.getParentFolderId();
250+
const params = {
251+
url: {
252+
folderId,
253+
workspaceId: destWorkspaceId,
254+
}
255+
};
256+
return osparc.data.Resources.fetch("folders", "moveToWorkspace", params)
257+
.then(() => {
258+
folder.setWorkspaceId(destWorkspaceId);
259+
this.fireDataEvent("folderMoved", {
260+
folder,
261+
oldParentFolderId,
262+
});
263+
})
264+
.catch(err => console.error(err));
265+
},
266+
226267
getFolder: function(folderId = null) {
227268
return this.foldersCached.find(f => f.getFolderId() === folderId);
228269
},

0 commit comments

Comments
 (0)