Changeset View
Changeset View
Standalone View
Standalone View
web/modals/threads/create/steps/subchannel-members-list.react.js
Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | function SubchannelMembersList(props: Props): React.Node { | ||||
const parentMemberListWithoutENSNames = React.useMemo( | const parentMemberListWithoutENSNames = React.useMemo( | ||||
() => | () => | ||||
parentMembers | parentMembers | ||||
.filter( | .filter( | ||||
user => | user => | ||||
user.id !== currentUserId && | user.id !== currentUserId && | ||||
(searchResult.has(user.id) || searchText.length === 0), | (searchResult.has(user.id) || searchText.length === 0), | ||||
) | ) | ||||
.map(user => ({ | .map(user => ({ id: user.id, username: stringForUser(user) })), | ||||
id: user.id, | |||||
username: stringForUser(user), | |||||
avatar: user.avatar, | |||||
})), | |||||
[parentMembers, currentUserId, searchResult, searchText], | [parentMembers, currentUserId, searchResult, searchText], | ||||
); | ); | ||||
const parentMemberList = useENSNames<UserListItem>( | const parentMemberList = useENSNames<UserListItem>( | ||||
parentMemberListWithoutENSNames, | parentMemberListWithoutENSNames, | ||||
); | ); | ||||
const otherMemberListWithoutENSNames = React.useMemo( | const otherMemberListWithoutENSNames = React.useMemo( | ||||
() => | () => | ||||
communityMembers | communityMembers | ||||
.filter( | .filter( | ||||
user => | user => | ||||
!parentMembersSet.has(user.id) && | !parentMembersSet.has(user.id) && | ||||
user.id !== currentUserId && | user.id !== currentUserId && | ||||
(searchResult.has(user.id) || searchText.length === 0), | (searchResult.has(user.id) || searchText.length === 0), | ||||
) | ) | ||||
.map(user => ({ | .map(user => ({ id: user.id, username: stringForUser(user) })), | ||||
id: user.id, | |||||
username: stringForUser(user), | |||||
avatar: user.avatar, | |||||
})), | |||||
[ | [ | ||||
communityMembers, | communityMembers, | ||||
parentMembersSet, | parentMembersSet, | ||||
currentUserId, | currentUserId, | ||||
searchResult, | searchResult, | ||||
searchText, | searchText, | ||||
], | ], | ||||
); | ); | ||||
Show All 26 Lines |