@@ -507,39 +507,36 @@ export default class EventListSummary extends React.Component<IProps> {
507
507
eventsToRender . forEach ( ( e , index ) => {
508
508
const type = e . getType ( ) ;
509
509
510
- let userId = e . getSender ( ) ;
511
- if ( type === EventType . RoomMember ) {
512
- userId = e . getStateKey ( ) ;
510
+ let userKey = e . getSender ( ) ! ;
511
+ if ( type === EventType . RoomThirdPartyInvite ) {
512
+ userKey = e . getContent ( ) . display_name ;
513
+ } else if ( type === EventType . RoomMember ) {
514
+ userKey = e . getStateKey ( ) ;
513
515
} else if ( e . isRedacted ( ) ) {
514
- userId = e . getUnsigned ( ) ?. redacted_because ?. sender ;
516
+ userKey = e . getUnsigned ( ) ?. redacted_because ?. sender ;
515
517
}
516
518
517
519
// Initialise a user's events
518
- if ( ! userEvents [ userId ] ) {
519
- userEvents [ userId ] = [ ] ;
520
+ if ( ! userEvents [ userKey ] ) {
521
+ userEvents [ userKey ] = [ ] ;
520
522
}
521
523
522
- let displayName = userId ;
523
- if ( type === EventType . RoomThirdPartyInvite ) {
524
- displayName = e . getContent ( ) . display_name ;
525
- if ( e . sender ) {
526
- latestUserAvatarMember . set ( userId , e . sender ) ;
527
- }
528
- } else if ( e . isRedacted ( ) ) {
529
- const sender = this . context ?. room . getMember ( userId ) ;
524
+ let displayName = userKey ;
525
+ if ( e . isRedacted ( ) ) {
526
+ const sender = this . context ?. room ?. getMember ( userKey ) ;
530
527
if ( sender ) {
531
528
displayName = sender . name ;
532
- latestUserAvatarMember . set ( userId , sender ) ;
529
+ latestUserAvatarMember . set ( userKey , sender ) ;
533
530
}
534
531
} else if ( e . target && TARGET_AS_DISPLAY_NAME_EVENTS . includes ( type as EventType ) ) {
535
532
displayName = e . target . name ;
536
- latestUserAvatarMember . set ( userId , e . target ) ;
537
- } else if ( e . sender ) {
533
+ latestUserAvatarMember . set ( userKey , e . target ) ;
534
+ } else if ( e . sender && type !== EventType . RoomThirdPartyInvite ) {
538
535
displayName = e . sender . name ;
539
- latestUserAvatarMember . set ( userId , e . sender ) ;
536
+ latestUserAvatarMember . set ( userKey , e . sender ) ;
540
537
}
541
538
542
- userEvents [ userId ] . push ( {
539
+ userEvents [ userKey ] . push ( {
543
540
mxEvent : e ,
544
541
displayName,
545
542
index : index ,
0 commit comments