// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import ReactDOM from 'react-dom'; import * as Utils from 'utils/utils.jsx'; import Constants from 'utils/constants.jsx'; import {FormattedMessage} from 'react-intl'; import {resetPassword} from 'actions/user_actions.jsx'; import PropTypes from 'prop-types'; import React from 'react'; class PasswordResetForm extends React.Component { constructor(props) { super(props); this.handlePasswordReset = this.handlePasswordReset.bind(this); this.state = {}; } handlePasswordReset(e) { e.preventDefault(); const password = ReactDOM.findDOMNode(this.refs.password).value; if (!password || password.length < Constants.MIN_PASSWORD_LENGTH) { this.setState({ error: ( ) }); return; } this.setState({ error: null }); resetPassword( this.props.location.query.token, password, () => { this.setState({error: null}); }, (err) => { this.setState({error: err.message}); } ); } render() { var error = null; if (this.state.error) { error = (
); } var formClass = 'form-group'; if (error) { formClass += ' has-error'; } return (

{error}
); } } PasswordResetForm.defaultProps = { }; PasswordResetForm.propTypes = { params: PropTypes.object.isRequired, location: PropTypes.object.isRequired }; export default PasswordResetForm;