core&ui: UserSelectAutoComplete: show displayName

This commit is contained in:
undefined committed 2022-09-20 18:21:04 +08:00
1 parent 92c62cb118
commit 632ae27b88
2 files changed
+5 -2

No files matched your search

+1
View File
@@ -43,6 +43,7 @@ registerValue('User', [
['priv', 'Int!', 'User Privilege'], ['priv', 'Int!', 'User Privilege'],
['avatarUrl', 'String'], ['avatarUrl', 'String'],
['tfa', 'Boolean!'], ['tfa', 'Boolean!'],
['displayName', 'String'],
]); ]);
registerResolver( registerResolver(
@@ -14,6 +14,7 @@ const UserSelectAutoComplete = forwardRef<AutoCompleteHandle<Udoc>, AutoComplete
users(search: ${query}) { users(search: ${query}) {
_id _id
uname uname
displayName
avatarUrl avatarUrl
} }
`, ['data', 'users'])} `, ['data', 'users'])}
@@ -21,9 +22,10 @@ const UserSelectAutoComplete = forwardRef<AutoCompleteHandle<Udoc>, AutoComplete
users(ids: ${ids.map((i) => +i)}) { users(ids: ${ids.map((i) => +i)}) {
_id _id
uname uname
displayName
} }
`, ['data', 'users'])} `, ['data', 'users'])}
itemText={(user) => user.uname} itemText={(user) => user.uname + (user.displayName ? ` (${ user.displayName })` : '')}
itemKey={(user) => (props.multi ? user._id.toString() : user.uname)} itemKey={(user) => (props.multi ? user._id.toString() : user.uname)}
renderItem={(user) => ( renderItem={(user) => (
<div className="media"> <div className="media">
@@ -31,7 +33,7 @@ const UserSelectAutoComplete = forwardRef<AutoCompleteHandle<Udoc>, AutoComplete
<img className="small user-profile-avatar" alt="" src={user.avatarUrl} width="30" height="30" /> <img className="small user-profile-avatar" alt="" src={user.avatarUrl} width="30" height="30" />
</div> </div>
<div className="media__body medium"> <div className="media__body medium">
<div className="user-select__uname">{user.uname}</div> <div className="user-select__uname">{user.uname}{user.displayName && ` (${user.displayName})`}</div>
<div className="user-select__uid">UID = {user._id}</div> <div className="user-select__uid">UID = {user._id}</div>
</div> </div>
</div> </div>