TT#73000 Fix remote participant selection

Change-Id: I69bf17f5b98b7f0a414a9806d92a2ed6279073f6
changes/40/36440/3
Carlo Venusino 6 years ago
parent df3f485a7a
commit f7758b70c4

@ -221,7 +221,7 @@ export default {
if(state.selectedParticipant == 'local' && !state.joinState === RequestState.succeeded){
state.selectedParticipant = null;
}
else if(state.selectedParticipant == participant){
else if(state.selectedParticipant == participant && !state.participants.includes(participant)){
state.selectedParticipant = 'local';
state.manualSelection = false;
}

@ -128,7 +128,7 @@ export const store = new Vuex.Store({
}).onConferenceParticipantLeft((participant)=>{
store.commit('conference/participantLeft', participant);
store.commit('conference/removeRemoteMedia', participant.id);
store.commit('conference/setSelectedParticipant', 'local');
store.commit('conference/setSelectedParticipant', participant.id);
}).onConferenceEvent((event)=>{
store.commit('conference/event', event);
}).onConferenceMessage((message)=>{

@ -72,9 +72,10 @@ describe('Conference', function(){
});
it('should store the local participant as selected', () => {
it('should store the local participant as selected if current selected participant leaves', () => {
let state = {
selectedParticipant: '123456789'
selectedParticipant: '123456789',
participants: []
};
const participantId = '123456789';
@ -93,4 +94,5 @@ describe('Conference', function(){
assert.equal(state.selectedParticipant, null);
});
});

Loading…
Cancel
Save