Changeset View
Changeset View
Standalone View
Standalone View
web/chat/chat-thread-composer.react.js
Show All 39 Lines | function ChatThreadComposer(props: Props): React.Node { | ||||
const userInfoInputIDs = React.useMemo( | const userInfoInputIDs = React.useMemo( | ||||
() => userInfoInputArray.map(userInfo => userInfo.id), | () => userInfoInputArray.map(userInfo => userInfo.id), | ||||
[userInfoInputArray], | [userInfoInputArray], | ||||
); | ); | ||||
const userListItems = React.useMemo( | const userListItems = React.useMemo( | ||||
() => | () => | ||||
getPotentialMemberItems( | getPotentialMemberItems({ | ||||
usernameInputText, | text: usernameInputText, | ||||
otherUserInfos, | userInfos: otherUserInfos, | ||||
userSearchIndex, | searchIndex: userSearchIndex, | ||||
userInfoInputIDs, | excludeUserIDs: userInfoInputIDs, | ||||
), | }), | ||||
[usernameInputText, otherUserInfos, userSearchIndex, userInfoInputIDs], | [usernameInputText, otherUserInfos, userSearchIndex, userInfoInputIDs], | ||||
); | ); | ||||
const userListItemsWithENSNames = useENSNames(userListItems); | const userListItemsWithENSNames = useENSNames(userListItems); | ||||
const onSelectUserFromSearch = React.useCallback( | const onSelectUserFromSearch = React.useCallback( | ||||
(id: string) => { | (id: string) => { | ||||
const selectedUserIDs = userInfoInputArray.map(user => user.id); | const selectedUserIDs = userInfoInputArray.map(user => user.id); | ||||
dispatch({ | dispatch({ | ||||
▲ Show 20 Lines • Show All 130 Lines • Show Last 20 Lines |