[RN] Unpin participant and set last N to 1 if the filmstrip is disabled
This commit is contained in:
parent
cacc4bd769
commit
417e1e83e7
|
@ -1,14 +1,17 @@
|
||||||
/* @flow */
|
// @flow
|
||||||
|
|
||||||
import { MiddlewareRegistry } from '../base/redux';
|
import { setLastN } from '../base/conference';
|
||||||
import { SET_CALLEE_INFO_VISIBLE } from '../base/jwt';
|
import { SET_CALLEE_INFO_VISIBLE } from '../base/jwt';
|
||||||
|
import { pinParticipant } from '../base/participants';
|
||||||
|
import { MiddlewareRegistry } from '../base/redux';
|
||||||
|
|
||||||
import Filmstrip from '../../../modules/UI/videolayout/Filmstrip';
|
import Filmstrip from '../../../modules/UI/videolayout/Filmstrip';
|
||||||
|
|
||||||
|
import { SET_FILMSTRIP_ENABLED } from './actionTypes';
|
||||||
|
|
||||||
declare var APP: Object;
|
declare var APP: Object;
|
||||||
|
|
||||||
// eslint-disable-next-line no-unused-vars
|
MiddlewareRegistry.register(({ dispatch, getState }) => next => action => {
|
||||||
MiddlewareRegistry.register(({ getState }) => next => action => {
|
|
||||||
switch (action.type) {
|
switch (action.type) {
|
||||||
case SET_CALLEE_INFO_VISIBLE:
|
case SET_CALLEE_INFO_VISIBLE:
|
||||||
if (typeof APP !== 'undefined') {
|
if (typeof APP !== 'undefined') {
|
||||||
|
@ -31,6 +34,20 @@ MiddlewareRegistry.register(({ getState }) => next => action => {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case SET_FILMSTRIP_ENABLED:
|
||||||
|
// FIXME: Only do this on mobile for now. The logic for participant
|
||||||
|
// pinning / unpinning is not on React yet so dispatching the action
|
||||||
|
// is not enough.
|
||||||
|
if (typeof APP === 'undefined') {
|
||||||
|
const { audioOnly } = getState()['features/base/conference'];
|
||||||
|
const { enabled } = action;
|
||||||
|
|
||||||
|
!enabled && dispatch(pinParticipant(null));
|
||||||
|
!audioOnly && dispatch(setLastN(enabled ? undefined : 1));
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return next(action);
|
return next(action);
|
||||||
|
|
Loading…
Reference in New Issue