From ad469129bc4766840ef63e66783ed4e11032dec4 Mon Sep 17 00:00:00 2001 From: Domingo Dirutigliano Date: Fri, 11 Jul 2025 10:17:14 +0200 Subject: [PATCH] fix display name --- app/routes/machines/components/machine-row.tsx | 2 +- app/routes/machines/dialogs/move.tsx | 2 +- app/routes/machines/dialogs/new.tsx | 2 +- app/routes/machines/machine.tsx | 2 +- app/routes/settings/auth-keys/dialogs/add-auth-key.tsx | 2 +- app/routes/settings/auth-keys/overview.tsx | 2 +- app/routes/users/dialogs/delete-user.tsx | 3 +-- app/utils/oidc.ts | 4 ++++ 8 files changed, 11 insertions(+), 8 deletions(-) diff --git a/app/routes/machines/components/machine-row.tsx b/app/routes/machines/components/machine-row.tsx index f1860e0..c078773 100644 --- a/app/routes/machines/components/machine-row.tsx +++ b/app/routes/machines/components/machine-row.tsx @@ -64,7 +64,7 @@ export default function MachineRow({ {node.givenName}

- {node.user.name || node.user.email} + {node.user.name || node.user.email || node.user.id}

{mapTagsToComponents(node, uiTags)} diff --git a/app/routes/machines/dialogs/move.tsx b/app/routes/machines/dialogs/move.tsx index aa73022..305a358 100644 --- a/app/routes/machines/dialogs/move.tsx +++ b/app/routes/machines/dialogs/move.tsx @@ -34,7 +34,7 @@ export default function Move({ machine, users, isOpen, setIsOpen }: MoveProps) { }} > {users.map((user) => ( - {user.name} + {user.name || user.email || user.id} ))} diff --git a/app/routes/machines/dialogs/new.tsx b/app/routes/machines/dialogs/new.tsx index 1377eb2..35c6320 100644 --- a/app/routes/machines/dialogs/new.tsx +++ b/app/routes/machines/dialogs/new.tsx @@ -46,7 +46,7 @@ export default function NewMachine(data: NewMachineProps) { placeholder="Select a user" > {data.users.map((user) => ( - {user.name} + {user.name || user.email || user.id} ))} diff --git a/app/routes/machines/machine.tsx b/app/routes/machines/machine.tsx index 7f24cd6..a081085 100644 --- a/app/routes/machines/machine.tsx +++ b/app/routes/machines/machine.tsx @@ -109,7 +109,7 @@ export default function Page() {
- {node.user.name || node.user.email} + {node.user.name || node.user.email || node.user.id}
diff --git a/app/routes/settings/auth-keys/dialogs/add-auth-key.tsx b/app/routes/settings/auth-keys/dialogs/add-auth-key.tsx index 43ac1b7..faa3753 100644 --- a/app/routes/settings/auth-keys/dialogs/add-auth-key.tsx +++ b/app/routes/settings/auth-keys/dialogs/add-auth-key.tsx @@ -36,7 +36,7 @@ export default function AddAuthKey(data: AddAuthKeyProps) { }} > {data.users.map((user) => ( - {user.name} + {user.name || user.email || user.id} ))} All, ...keys.map(({ user }) => ( - {user.name} + {user.name || user.email || user.id} )), ]} diff --git a/app/routes/users/dialogs/delete-user.tsx b/app/routes/users/dialogs/delete-user.tsx index 1575d7f..0e2aae2 100644 --- a/app/routes/users/dialogs/delete-user.tsx +++ b/app/routes/users/dialogs/delete-user.tsx @@ -8,8 +8,7 @@ interface DeleteProps { } export default function DeleteUser({ user, isOpen, setIsOpen }: DeleteProps) { - const name = - (user.displayName?.length ?? 0) > 0 ? user.displayName : user.name; + const name = user.name; return ( diff --git a/app/utils/oidc.ts b/app/utils/oidc.ts index 788029c..113bb09 100644 --- a/app/utils/oidc.ts +++ b/app/utils/oidc.ts @@ -132,6 +132,10 @@ function getName(user: client.UserInfoResponse, claims: client.IDToken) { return user.name; } + if (user.displayName) { + return user.displayName; + } + if (claims.name && typeof claims.name === 'string') { return claims.name; }