fix(KeyboardShortcut): pin the correct participants when number keys are used.
This commit is contained in:
parent
bafe6fa895
commit
751d9a9b8e
|
@ -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));
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue