/* global APP */ import React, { Component } from 'react'; import { connect } from 'react-redux'; import AKFieldText from '@atlaskit/field-text'; import { setPassword } from '../../base/conference'; import { Dialog } from '../../base/dialog'; import { translate } from '../../base/i18n'; /** * Implements a React Component which prompts the user when a password is * required to join a conference. */ class PasswordRequiredPrompt extends Component { /** * PasswordRequiredPrompt component's property types. * * @static */ static propTypes = { /** * The JitsiConference which requires a password. * * @type {JitsiConference} */ conference: React.PropTypes.object, dispatch: React.PropTypes.func, t: React.PropTypes.func } /** * Initializes a new PasswordRequiredPrompt instance. * * @param {Object} props - The read-only properties with which the new * instance is to be initialized. */ constructor(props) { super(props); this.state = { password: '' }; this._onPasswordChanged = this._onPasswordChanged.bind(this); this._onSubmit = this._onSubmit.bind(this); } /** * Implements React's {@link Component#render()}. * * @inheritdoc * @returns {ReactElement} */ render() { return ( ); } /** * Display component in dialog body. * * @returns {ReactElement} * @protected */ _renderBody() { const { t } = this.props; return (