Skip to content

Commit 78795a0

Browse files
committed
createFolder
1 parent c256011 commit 78795a0

File tree

2 files changed

+36
-6
lines changed

2 files changed

+36
-6
lines changed

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

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ qx.Class.define("osparc.dashboard.NewPlusMenu", {
3333
},
3434

3535
events: {
36+
"createFolder": "qx.event.type.Data",
3637
"newStudyFromTemplateClicked": "qx.event.type.Data",
3738
},
3839

@@ -58,6 +59,7 @@ qx.Class.define("osparc.dashboard.NewPlusMenu", {
5859
case "new-folder":
5960
control = this.self().createMenuButton(this.tr("New Folder"), osparc.dashboard.CardBase.NEW_ICON + "14");
6061
osparc.utils.Utils.setIdToWidget(control, "newFolderButton");
62+
control.addListener("tap", () => this.__createNewFolder());
6163
this.add(control);
6264
break;
6365
case "more-entry":
@@ -118,6 +120,21 @@ qx.Class.define("osparc.dashboard.NewPlusMenu", {
118120
menuButton.addListener("tap", () => this.fireDataEvent("newStudyFromTemplateClicked", displayTemplate));
119121
this.add(menuButton);
120122
});
121-
}
123+
},
124+
125+
__createNewFolder: function() {
126+
const newFolder = true;
127+
const folderEditor = new osparc.editor.FolderEditor(newFolder);
128+
const title = this.tr("New Folder");
129+
const win = osparc.ui.window.Window.popUpInWindow(folderEditor, title, 300, 120);
130+
folderEditor.addListener("createFolder", () => {
131+
const name = folderEditor.getLabel();
132+
this.fireDataEvent("createFolder", {
133+
name,
134+
});
135+
win.close();
136+
});
137+
folderEditor.addListener("cancel", () => win.close());
138+
},
122139
},
123140
});

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

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,10 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
251251
})
252252
.catch(console.error)
253253
.finally(() => {
254-
this.__addNewFolderButton();
254+
// In favor of the NewPlusButton
255+
if (!["tis", "tiplite"].includes(osparc.product.Utils.getProductName())) {
256+
this.__addNewFolderButton();
257+
}
255258
this.__loadingFolders = null;
256259
});
257260
},
@@ -884,15 +887,24 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
884887

885888
__addNewPlusButton: function() {
886889
const newPlusButton = new osparc.dashboard.NewPlusButton();
887-
newPlusButton.getMenu().addListener("newStudyFromTemplateClicked", e => {
890+
this._leftFilters.add(newPlusButton);
891+
892+
const newPlusButtonMenu = newPlusButton.getMenu();
893+
894+
newPlusButtonMenu.addListener("createFolder", e => {
895+
const data = e.getData();
896+
this.__createFolder(data);
897+
}, this);
898+
899+
newPlusButtonMenu.addListener("newStudyFromTemplateClicked", e => {
888900
const templateInfo = e.getData();
889901
const templates = osparc.store.Store.getInstance().getTemplates();
890902
const templateData = templates.find(t => t.name === templateInfo.expectedTemplateLabel);
891903
if (templateData) {
892904
this.__newPlanBtnClicked(templateData, templateInfo.newStudyLabel);
893905
}
894-
})
895-
this._leftFilters.add(newPlusButton);
906+
}, this);
907+
896908
},
897909

898910
__addNewStudyButtons: function() {
@@ -914,7 +926,8 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
914926
break;
915927
case "tis":
916928
case "tiplite":
917-
this.__addTIPPlusButton();
929+
// In favor of the NewPlusButton
930+
// this.__addTIPPlusButton();
918931
break;
919932
case "s4l":
920933
case "s4lacad":

0 commit comments

Comments
 (0)