fix member list scroll bug where invited 3PID users replace joined members (#34427)
* Update MemberListView.tsx * Update MemberListViewModel.ts * simplify 3PID invite keys to getStateKey and added regression test * Use state_key for 3PID invite keys and set up test state before initial render * Format common.tsx with oxfmt
This commit is contained in:
@@ -167,7 +167,7 @@ export function useMemberListViewModel(roomId: string): MemberListViewState {
|
||||
|
||||
// Finally add the third party invites
|
||||
for (const invited of threePidInvited) {
|
||||
const key = invited.threePidInvite!.event.getContent().display_name;
|
||||
const key = `threePidInvite-${invited.threePidInvite!.event.getStateKey()}`;
|
||||
newMemberMap.set(key, invited);
|
||||
}
|
||||
|
||||
|
||||
@@ -45,7 +45,7 @@ const MemberListView: React.FC<IProps> = (props: IProps) => {
|
||||
} else if (item.member) {
|
||||
return `member-${item.member.userId}`;
|
||||
} else {
|
||||
return `threePidInvite-${item.threePidInvite.event.getContent().public_key}`;
|
||||
return `threePidInvite-${item.threePidInvite.event.getStateKey()}`;
|
||||
}
|
||||
}, []);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user