diff --git a/packages/hydrooj/src/handler/user.ts b/packages/hydrooj/src/handler/user.ts index f69e475f3..7eb15908a 100644 --- a/packages/hydrooj/src/handler/user.ts +++ b/packages/hydrooj/src/handler/user.ts @@ -43,6 +43,7 @@ registerValue('User', [ ['priv', 'Int!', 'User Privilege'], ['avatarUrl', 'String'], ['tfa', 'Boolean!'], + ['displayName', 'String'], ]); registerResolver( diff --git a/packages/ui-default/components/autocomplete/components/UserSelectAutoComplete.tsx b/packages/ui-default/components/autocomplete/components/UserSelectAutoComplete.tsx index 0618ba8d5..b887cfcaf 100644 --- a/packages/ui-default/components/autocomplete/components/UserSelectAutoComplete.tsx +++ b/packages/ui-default/components/autocomplete/components/UserSelectAutoComplete.tsx @@ -14,6 +14,7 @@ const UserSelectAutoComplete = forwardRef, AutoComplete users(search: ${query}) { _id uname + displayName avatarUrl } `, ['data', 'users'])} @@ -21,9 +22,10 @@ const UserSelectAutoComplete = forwardRef, AutoComplete users(ids: ${ids.map((i) => +i)}) { _id uname + displayName } `, ['data', 'users'])} - itemText={(user) => user.uname} + itemText={(user) => user.uname + (user.displayName ? ` (${ user.displayName })` : '')} itemKey={(user) => (props.multi ? user._id.toString() : user.uname)} renderItem={(user) => (
@@ -31,7 +33,7 @@ const UserSelectAutoComplete = forwardRef, AutoComplete
-
{user.uname}
+
{user.uname}{user.displayName && ` (${user.displayName})`}
UID = {user._id}