@@ -28,28 +28,30 @@ qx.Class.define("osparc.data.model.User", {
2828 construct : function ( userData ) {
2929 this . base ( arguments ) ;
3030
31- let description = "" ;
32- if ( userData [ "first_name" ] ) {
33- description = userData [ "first_name" ] ;
34- if ( userData [ "last_name" ] ) {
35- description += " " + userData [ "last_name" ] ;
31+ const userId = ( "id" in userData ) ? parseInt ( userData [ "id" ] ) : parseInt ( userData [ "userId" ] ) ;
32+ const groupId = ( "gid" in userData ) ? parseInt ( userData [ "gid" ] ) : parseInt ( userData [ "groupId" ] ) ;
33+ const username = userData [ "userName" ] ;
34+ const email = ( "login" in userData ) ? userData [ "login" ] : userData [ "email" ] ;
35+ const firstName = ( "first_name" in userData ) ? userData [ "first_name" ] : userData [ "firstName" ] ;
36+ const lastName = ( "last_name" in userData ) ? userData [ "last_name" ] : userData [ "lastName" ] ;
37+ let description = [ firstName , lastName ] . join ( " " ) . trim ( ) ; // the null values will be replaced by empty strings
38+ if ( email ) {
39+ if ( description ) {
40+ description += " - "
3641 }
37- description += " - " ;
42+ description += email ;
3843 }
39- if ( userData [ "login" ] ) {
40- description += userData [ "login" ] ;
41- }
42- const thumbnail = osparc . utils . Avatar . emailToThumbnail ( userData [ "login" ] , userData [ "userName" ] ) ;
44+ const thumbnail = osparc . utils . Avatar . emailToThumbnail ( email , username ) ;
4345 this . set ( {
44- userId : ( "id" in userData ) ? parseInt ( userData [ "id" ] ) : parseInt ( userData [ "userId" ] ) ,
45- groupId : ( "gid" in userData ) ? parseInt ( userData [ "gid" ] ) : parseInt ( userData [ "groupId" ] ) ,
46- username : userData [ "userName" ] ,
47- firstName : ( "first_name" in userData ) ? userData [ "first_name" ] : userData [ "firstName" ] ,
48- lastName : ( "last_name" in userData ) ? userData [ "last_name" ] : userData [ "lastName" ] ,
49- email : ( "login" in userData ) ? userData [ "login" ] : userData [ "email" ] ,
50- label : userData [ "userName" ] ,
51- description,
46+ userId,
47+ groupId,
48+ username,
49+ firstName,
50+ lastName,
51+ email,
5252 thumbnail,
53+ label : username ,
54+ description,
5355 } ) ;
5456 } ,
5557
0 commit comments