Merge branch '16602-wb2-acr-version' refs #16602
[arvados-workbench2.git] / src / models / user.ts
index 87a97dfcd1934b057369cee39bcfb82f389c05e0..3f0bcf47fc082c89c65b04a4dad2420e4afb73d1 100644 (file)
@@ -26,8 +26,18 @@ export interface User {
     isActive: boolean;
 }
 
-export const getUserFullname = (user?: User) => {
-    return user ? `${user.firstName} ${user.lastName}` : "";
+export const getUserFullname = (user: User) => {
+    return user.firstName && user.lastName
+        ? `${user.firstName} ${user.lastName}`
+        : "";
+};
+
+export const getUserDisplayName = (user: User, withEmail = false) => {
+    const displayName = getUserFullname(user) || user.email || user.username || user.uuid;
+    if (withEmail && user.email && displayName !== user.email) {
+        return `${displayName} <<${user.email}>>`;
+    }
+    return displayName;
 };
 
 export interface UserResource extends Resource, User {