From f01869c21c7a312291b5872a9a07251e5fe8dce6 Mon Sep 17 00:00:00 2001 From: Anand Parshuramka Date: Wed, 7 Oct 2020 00:10:44 +0530 Subject: [PATCH] Adding the flags to enable/disable Kick out option in RemoteVideoMenu --- react/features/base/flags/constants.js | 6 ++++++ .../remote-video-menu/components/native/RemoteVideoMenu.js | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/react/features/base/flags/constants.js b/react/features/base/flags/constants.js index a32ecf80d..0dcfe2988 100644 --- a/react/features/base/flags/constants.js +++ b/react/features/base/flags/constants.js @@ -49,6 +49,12 @@ export const INVITE_ENABLED = 'invite.enabled'; */ export const IOS_RECORDING_ENABLED = 'ios.recording.enabled'; +/** + * Flag indicating if kickout is enabled. + * Default: enabled (true). + */ +export const KICK_OUT_ENABLED = 'kick-out.enabled'; + /** * Flag indicating if live-streaming should be enabled. * Default: auto-detected. diff --git a/react/features/remote-video-menu/components/native/RemoteVideoMenu.js b/react/features/remote-video-menu/components/native/RemoteVideoMenu.js index 42602f868..83191cf60 100644 --- a/react/features/remote-video-menu/components/native/RemoteVideoMenu.js +++ b/react/features/remote-video-menu/components/native/RemoteVideoMenu.js @@ -6,6 +6,7 @@ import { Text, View } from 'react-native'; import { Avatar } from '../../../base/avatar'; import { ColorSchemeRegistry } from '../../../base/color-scheme'; import { BottomSheet, isDialogOpen } from '../../../base/dialog'; +import { KICK_OUT_ENABLED, getFeatureFlag } from '../../../base/flags'; import { getParticipantDisplayName } from '../../../base/participants'; import { connect } from '../../../base/redux'; import { StyleType } from '../../../base/styles'; @@ -151,9 +152,12 @@ class RemoteVideoMenu extends Component { * @returns {Props} */ function _mapStateToProps(state, ownProps) { + const kickOutEnabled = getFeatureFlag(state, KICK_OUT_ENABLED, true); const { participant } = ownProps; const { remoteVideoMenu = {}, disableRemoteMute } = state['features/base/config']; - const { disableKick } = remoteVideoMenu; + let { disableKick } = remoteVideoMenu; + + disableKick = disableKick || !kickOutEnabled; return { _bottomSheetStyles: ColorSchemeRegistry.get(state, 'BottomSheet'),