Skip to content

Commit fb71b64

Browse files
committed
simpler signals
1 parent 57cd0dc commit fb71b64

File tree

3 files changed

+21
-14
lines changed

3 files changed

+21
-14
lines changed

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -375,11 +375,10 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
375375
newWorkspaceCard.subscribeToFilterGroup("searchBarFilter");
376376
[
377377
"workspaceCreated",
378+
"workspaceDeleted",
378379
"workspaceUpdated",
379380
].forEach(e => {
380-
newWorkspaceCard.addListener(e, () => {
381-
this.__reloadWorkspaces();
382-
});
381+
newWorkspaceCard.addListener(e, () => this.__reloadWorkspaces());
383382
});
384383
this._resourcesContainer.addNewWorkspaceCard(newWorkspaceCard);
385384
},

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

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,25 +46,27 @@ qx.Class.define("osparc.dashboard.WorkspaceButtonNew", {
4646
},
4747

4848
events: {
49-
"workspaceCreated": "qx.event.type.Data",
50-
"workspaceUpdated": "qx.event.type.Data"
49+
"workspaceCreated": "qx.event.type.Event",
50+
"workspaceDeleted": "qx.event.type.Event",
51+
"workspaceUpdated": "qx.event.type.Event",
5152
},
5253

5354
members: {
5455
__itemSelected: function(newVal) {
5556
if (newVal) {
5657
const workspaceEditor = new osparc.editor.WorkspaceEditor();
5758
const title = this.tr("New Workspace");
58-
const win = osparc.ui.window.Window.popUpInWindow(workspaceEditor, title, 500, 500);
59-
workspaceEditor.addListener("workspaceCreated", e => {
60-
const newWorkspace = e.getData();
61-
this.fireDataEvent("workspaceCreated", newWorkspace.getWorkspaceId(), this);
59+
const win = osparc.ui.window.Window.popUpInWindow(workspaceEditor, title, 500, 500).set({
60+
modal: true,
61+
clickAwayClose: false,
6262
});
63+
workspaceEditor.addListener("workspaceCreated", () => this.fireEvent("workspaceCreated"));
64+
workspaceEditor.addListener("workspaceDeleted", () => this.fireEvent("workspaceDeleted"));
6365
workspaceEditor.addListener("workspaceUpdated", () => {
6466
win.close();
65-
this.fireDataEvent("workspaceUpdated", workspaceEditor.getWorkspace());
67+
this.fireEvent("workspaceUpdated");
6668
}, this);
67-
workspaceEditor.addListener("updateAccessRights", () => this.fireDataEvent("workspaceUpdated", workspaceEditor.getWorkspace()), this);
69+
workspaceEditor.addListener("updateAccessRights", () => this.fireEvent("workspaceUpdated"));
6870
win.getChildControl("close-button").addListener("tap", () => workspaceEditor.cancel());
6971
workspaceEditor.addListener("cancel", () => win.close());
7072
}

services/static-webserver/client/source/class/osparc/editor/WorkspaceEditor.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ qx.Class.define("osparc.editor.WorkspaceEditor", {
4545
this.__createWorkspace()
4646
.then(newWorkspace => {
4747
this.setWorkspace(newWorkspace);
48-
this.fireDataEvent("workspaceCreated", newWorkspace);
48+
this.fireDataEvent("workspaceCreated");
4949
this.getChildControl("sharing");
5050
});
5151
}
@@ -84,7 +84,8 @@ qx.Class.define("osparc.editor.WorkspaceEditor", {
8484
},
8585

8686
events: {
87-
"workspaceCreated": "qx.event.type.Data",
87+
"workspaceCreated": "qx.event.type.Event",
88+
"workspaceDeleted": "qx.event.type.Event",
8889
"workspaceUpdated": "qx.event.type.Event",
8990
"updateAccessRights": "qx.event.type.Event",
9091
"cancel": "qx.event.type.Event"
@@ -223,7 +224,12 @@ qx.Class.define("osparc.editor.WorkspaceEditor", {
223224

224225
cancel: function() {
225226
if (this.__creatingWorkspace) {
226-
osparc.store.Workspaces.getInstance().deleteWorkspace(this.getWorkspace().getWorkspaceId());
227+
osparc.store.Workspaces.getInstance().deleteWorkspace(this.getWorkspace().getWorkspaceId())
228+
.then(() => this.fireEvent("workspaceDeleted"))
229+
.catch(err => {
230+
console.error(err);
231+
osparc.FlashMessenger.logAs(err.message, "ERROR");
232+
});
227233
}
228234
this.fireEvent("cancel");
229235
},

0 commit comments

Comments
 (0)