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:
rizzler
2026-08-03 10:18:29 +00:00
committed by GitHub
parent 7ffb0ffced
commit fbe7dbd646
4 changed files with 24 additions and 5 deletions
@@ -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()}`;
}
}, []);