Skip to content

Commit 1e99456

Browse files
committed
[skip ci] support btoth types os users
1 parent d8f7b4d commit 1e99456

File tree

1 file changed

+20
-18
lines changed
  • services/static-webserver/client/source/class/osparc/data/model

1 file changed

+20
-18
lines changed

services/static-webserver/client/source/class/osparc/data/model/User.js

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)