import React from 'react'; import Dialog from 'react-native-dialog'; import { Divider } from 'react-native-paper'; import { ConfirmDialog } from '../../../base/dialog'; import { translate } from '../../../base/i18n'; import { connect } from '../../../base/redux'; import AbstractMuteEveryoneDialog, { type Props, abstractMapStateToProps as _mapStateToProps } from '../AbstractMuteEveryoneDialog'; import styles from './styles'; /** * A React Component with the contents for a dialog that asks for confirmation * from the user before muting all remote participants. * * @augments AbstractMuteEveryoneDialog */ class MuteEveryoneDialog extends AbstractMuteEveryoneDialog { /** * Renders the dialog switch. * * @returns {React$Component} */ _renderSwitch() { return ( this.props.exclude.length === 0 && ); } /** * Toggles advanced moderation switch. * * @returns {void} */ _onToggleModeration() { this.setState(state => { return { audioModerationEnabled: !state.audioModerationEnabled, content: this.props.t(state.audioModerationEnabled ? 'dialog.muteEveryoneDialog' : 'dialog.muteEveryoneDialogModerationOn' ) }; }); } /** * Implements {@code Component#render}. * * @inheritdoc */ render() { return ( { this._renderSwitch() } ); } } export default translate(connect(_mapStateToProps)(MuteEveryoneDialog));