rn,flags: add feature flag to show/hide the 'Raise Hand' button

This commit is contained in:
patidars 2020-05-04 21:52:45 +05:30 committed by GitHub
parent 9be78c60eb
commit a18fd1cdb3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 5 deletions

View File

@ -69,6 +69,12 @@ export const MEETING_PASSWORD_ENABLED = 'meeting-password.enabled';
*/
export const PIP_ENABLED = 'pip.enabled';
/**
* Flag indicating if raise hand feature should be enabled.
* Default: enabled.
*/
export const RAISE_HAND_ENABLED = 'raise-hand.enabled';
/**
* Flag indicating if recording should be enabled.
* Default: auto-detected.

View File

@ -15,6 +15,7 @@ import {
import { connect } from '../../../base/redux';
import { AbstractButton } from '../../../base/toolbox';
import type { AbstractButtonProps } from '../../../base/toolbox';
import { RAISE_HAND_ENABLED, getFeatureFlag } from '../../../base/flags';
/**
* The type of the React {@code Component} props of {@link RaiseHandButton}.
@ -96,17 +97,19 @@ class RaiseHandButton extends AbstractButton<Props, *> {
* Maps part of the Redux state to the props of this component.
*
* @param {Object} state - The Redux state.
* @param {Object} ownProps - The properties explicitly passed to the component instance.
* @private
* @returns {{
* _raisedHand: boolean
* }}
* @returns {Props}
*/
function _mapStateToProps(state): Object {
function _mapStateToProps(state, ownProps): Object {
const _localParticipant = getLocalParticipant(state);
const enabled = getFeatureFlag(state, RAISE_HAND_ENABLED, true);
const { visible = enabled } = ownProps;
return {
_localParticipant,
_raisedHand: _localParticipant.raisedHand
_raisedHand: _localParticipant.raisedHand,
visible
};
}