@@ -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