1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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<Props> {
-
- /**
- * Renders the dialog switch.
- *
- * @returns {React$Component}
- */
- _renderSwitch() {
- return (
- this.props.exclude.length === 0
- && <Dialog.Switch
- label = { this.props.t('dialog.moderationAudioLabel') }
- onValueChange = { this._onToggleModeration }
- value = { !this.state.audioModerationEnabled } />
- );
- }
-
- /**
- * Implements {@code Component#render}.
- *
- * @inheritdoc
- */
- render() {
- return (
- <ConfirmDialog
- confirmLabel = 'dialog.muteParticipantButton'
- descriptionKey = { this.state.content }
- onSubmit = { this._onSubmit }
- title = { this.props.title } >
- <Divider style = { styles.dividerDialog } />
- { this._renderSwitch() }
- </ConfirmDialog>
- );
- }
- }
-
- export default translate(connect(_mapStateToProps)(MuteEveryoneDialog));
|