Skip to content

Commit b536c87

Browse files
committed
workflow ready
1 parent 035ceb7 commit b536c87

File tree

1 file changed

+4
-6
lines changed
  • services/static-webserver/client/source/class/osparc/dashboard

1 file changed

+4
-6
lines changed

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

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1521,14 +1521,11 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
15211521
}
15221522
}
15231523

1524-
const myGid = osparc.auth.Data.getInstance().getGroupId();
1525-
const collabGids = Object.keys(studyData["accessRights"]);
1526-
const amICollaborator = collabGids.indexOf(myGid) > -1;
15271524
if (deleteAccess) {
15281525
menu.addSeparator();
15291526
const trashButton = this.__getTrashStudyMenuButton(studyData, false);
15301527
menu.add(trashButton);
1531-
} else if (amICollaborator) {
1528+
} else if (this.__deleteOrRemoveMe(studyData) === "remove") {
15321529
// if I'm a collaborator, let me remove myself from the study. In that case it would be a Delete for me
15331530
menu.addSeparator();
15341531
const deleteButton = this.__getDeleteStudyMenuButton(studyData, false);
@@ -1740,7 +1737,7 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
17401737
__deleteStudyRequested: function(studyData) {
17411738
const preferencesSettings = osparc.Preferences.getInstance();
17421739
if (preferencesSettings.getConfirmDeleteStudy()) {
1743-
const win = false ? this.__createConfirmRemoveForMeWindow(studyData.name) : this.__createConfirmDeleteWindow([studyData.name]);
1740+
const win = this.__deleteOrRemoveMe(studyData) === "remove" ? this.__createConfirmRemoveForMeWindow(studyData.name) : this.__createConfirmDeleteWindow([studyData.name]);
17441741
win.center();
17451742
win.open();
17461743
win.addListener("close", () => {
@@ -1975,10 +1972,11 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
19751972
},
19761973

19771974
__deleteOrRemoveMe: function(studyData) {
1975+
const deleteAccess = osparc.data.model.Study.canIDelete(studyData["accessRights"]);
19781976
const myGid = osparc.auth.Data.getInstance().getGroupId();
19791977
const collabGids = Object.keys(studyData["accessRights"]);
19801978
const amICollaborator = collabGids.indexOf(myGid) > -1;
1981-
return (collabGids.length > 1 && amICollaborator) ? "remove" : "delete";
1979+
return (!deleteAccess && collabGids.length > 1 && amICollaborator) ? "remove" : "delete";
19821980
},
19831981

19841982
__removeMeFromCollaborators: function(studyData) {

0 commit comments

Comments
 (0)