fix(KeyboardShortcut): pin the correct participants when number keys are used.

This commit is contained in:
Jaya Allamsetty 2021-08-19 15:41:17 -04:00 committed by Jaya Allamsetty
parent bafe6fa895
commit 751d9a9b8e
1 changed files with 7 additions and 4 deletions

View File

@ -1,7 +1,7 @@
// @flow // @flow
import type { Dispatch } from 'redux'; import type { Dispatch } from 'redux';
import { getLocalParticipant, getRemoteParticipants, pinParticipant } from '../base/participants'; import { getLocalParticipant, getParticipantById, pinParticipant } from '../base/participants';
import { import {
SET_HORIZONTAL_VIEW_DIMENSIONS, SET_HORIZONTAL_VIEW_DIMENSIONS,
@ -130,9 +130,12 @@ export function setHorizontalViewDimensions() {
export function clickOnVideo(n: number) { export function clickOnVideo(n: number) {
return (dispatch: Function, getState: Function) => { return (dispatch: Function, getState: Function) => {
const state = getState(); const state = getState();
const participants = [ getLocalParticipant(state), ...getRemoteParticipants(state).values() ]; const { id: localId } = getLocalParticipant(state);
const nThParticipant = participants[n];
const { id, pinned } = nThParticipant; // Use the reordered list of participants.
const { remoteParticipants } = state['features/filmstrip'];
const participants = [ localId, ...remoteParticipants ];
const { id, pinned } = getParticipantById(state, participants[n]);
dispatch(pinParticipant(pinned ? null : id)); dispatch(pinParticipant(pinned ? null : id));
}; };