// @flow import React from 'react'; import { Dialog } from '../../../base/dialog'; import { translate } from '../../../base/i18n'; import { Switch } from '../../../base/react'; import { connect } from '../../../base/redux'; import AbstractMuteEveryoneDialog, { abstractMapStateToProps, type Props } from '../AbstractMuteEveryoneDialog'; /** * 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 { /** * 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 React's {@link Component#render()}. * * @inheritdoc * @returns {ReactElement} */ render() { return (
{ this.state.content } { this.props.isModerationSupported && this.props.exclude.length === 0 && ( <>
)}
); } _onSubmit: () => boolean; } export default translate(connect(abstractMapStateToProps)(MuteEveryoneDialog));