// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import * as Utils from 'utils/utils.jsx'; import {FormattedMessage} from 'react-intl'; import React from 'react'; export default class LoginMfa extends React.Component { constructor(props) { super(props); this.handleSubmit = this.handleSubmit.bind(this); this.state = { serverError: '' }; } handleSubmit(e) { e.preventDefault(); const state = {}; const token = this.refs.token.value.trim().replace(/\s/g, ''); if (!token) { state.serverError = Utils.localizeMessage('login_mfa.tokenReq', 'Please enter an MFA token'); this.setState(state); return; } state.serverError = ''; this.setState(state); this.props.submit(this.props.loginId, this.props.password, token); } render() { let serverError; let errorClass = ''; if (this.state.serverError) { serverError = ; errorClass = ' has-error'; } return (

{serverError}
); } } LoginMfa.defaultProps = { }; LoginMfa.propTypes = { loginId: React.PropTypes.string.isRequired, password: React.PropTypes.string.isRequired, submit: React.PropTypes.func.isRequired };