File tree Expand file tree Collapse file tree 1 file changed +16
-5
lines changed
services/static-webserver/client/source/class/osparc/store Expand file tree Collapse file tree 1 file changed +16
-5
lines changed Original file line number Diff line number Diff line change @@ -288,19 +288,30 @@ qx.Class.define("osparc.store.Groups", {
288288 } ,
289289
290290 postMember : function ( orgId , newMemberEmail ) {
291+ const gid = parseInt ( orgId ) ;
291292 const params = {
292293 url : {
293- "gid" : parseInt ( orgId )
294+ "gid" : gid
294295 } ,
295296 data : {
296297 "email" : newMemberEmail
297298 }
298299 } ;
299300 return osparc . data . Resources . fetch ( "organizationMembers" , "post" , params )
300- . then ( newMember => {
301- const user = new osparc . data . model . User ( newMember ) ;
302- this . __addToUsersCache ( parseInt ( user ) , parseInt ( orgId ) ) ;
303- return user ;
301+ . then ( ( ) => {
302+ // the backend doesn't return the user back,
303+ // so fetch them all again and return the user
304+ return this . __fetchGroupMembers ( gid ) ;
305+ } )
306+ . then ( ( ) => {
307+ const org = this . getOrganization ( gid ) ;
308+ if ( org ) {
309+ const groupMember = Object . values ( org . getGroupMembers ( ) ) . find ( user => user . getLogin ( ) === newMemberEmail ) ;
310+ if ( groupMember ) {
311+ return groupMember ;
312+ }
313+ }
314+ return null ;
304315 } ) ;
305316 } ,
306317
You can’t perform that action at this time.
0 commit comments