diff --git a/react/features/base/participants/middleware.js b/react/features/base/participants/middleware.js index 0a465772f..ac4c8d043 100644 --- a/react/features/base/participants/middleware.js +++ b/react/features/base/participants/middleware.js @@ -284,11 +284,13 @@ StateListenerRegistry.register( } }); } else { - const localParticipantId = getLocalParticipant(store.getState).id; + const localParticipantId = getLocalParticipant(store.getState)?.id; - // We left the conference, the local participant must be updated. - _e2eeUpdated(store, conference, localParticipantId, false); - _raiseHandUpdated(store, conference, localParticipantId, false); + if (localParticipantId) { + // We left the conference, the local participant must be updated. + _e2eeUpdated(store, conference, localParticipantId, false); + _raiseHandUpdated(store, conference, localParticipantId, false); + } } } ); diff --git a/react/features/participants-pane/components/web/MeetingParticipantContextMenu.js b/react/features/participants-pane/components/web/MeetingParticipantContextMenu.js index 4981703f1..3801b538a 100644 --- a/react/features/participants-pane/components/web/MeetingParticipantContextMenu.js +++ b/react/features/participants-pane/components/web/MeetingParticipantContextMenu.js @@ -326,7 +326,7 @@ class MeetingParticipantContextMenu extends Component { onMouseEnter = { onEnter } onMouseLeave = { onLeave }> { - !_participant.isFakeParticipant && ( + !_participant?.isFakeParticipant && ( <> { @@ -393,7 +393,7 @@ class MeetingParticipantContextMenu extends Component { } { - _participant.isFakeParticipant && _localVideoOwner && ( + _participant?.isFakeParticipant && _localVideoOwner && ( {t('toolbar.stopSharedVideo')} diff --git a/react/features/participants-pane/components/web/MeetingParticipantItem.js b/react/features/participants-pane/components/web/MeetingParticipantItem.js index bf32226f8..5c3b134e8 100644 --- a/react/features/participants-pane/components/web/MeetingParticipantItem.js +++ b/react/features/participants-pane/components/web/MeetingParticipantItem.js @@ -150,7 +150,7 @@ function MeetingParticipantItem({ videoMuteState = { _isVideoMuted ? MEDIA_STATE.MUTED : MEDIA_STATE.UNMUTED } youText = { youText }> { - !_participant.isFakeParticipant && ( + !_participant?.isFakeParticipant && ( <>