From 12896bd23eeba79884245c1c29fdc568cf21a7fa Mon Sep 17 00:00:00 2001 From: Christopher Speller Date: Mon, 14 Mar 2016 08:50:46 -0400 Subject: Converting to Webpack. Stage 1. --- webapp/components/password_reset_send_link.jsx | 153 +++++++++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 webapp/components/password_reset_send_link.jsx (limited to 'webapp/components/password_reset_send_link.jsx') diff --git a/webapp/components/password_reset_send_link.jsx b/webapp/components/password_reset_send_link.jsx new file mode 100644 index 000000000..3098e0d23 --- /dev/null +++ b/webapp/components/password_reset_send_link.jsx @@ -0,0 +1,153 @@ +// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. +// See License.txt for license information. + +import $ from 'jquery'; +import ReactDOM from 'react-dom'; +import * as Utils from 'utils/utils.jsx'; +import * as client from 'utils/client.jsx'; + +import {FormattedMessage, FormattedHTMLMessage} from 'react-intl'; + +import React from 'react'; + +class PasswordResetSendLink extends React.Component { + constructor(props) { + super(props); + + this.handleSendLink = this.handleSendLink.bind(this); + + this.state = { + error: '', + updateText: '' + }; + } + handleSendLink(e) { + e.preventDefault(); + + var email = ReactDOM.findDOMNode(this.refs.email).value.trim().toLowerCase(); + if (!email || !Utils.isEmail(email)) { + this.setState({ + error: ( + + ) + }); + return; + } + + // End of error checking clear error + this.setState({ + error: '' + }); + + var data = {}; + data.email = email; + data.name = this.props.params.team; + client.sendPasswordReset(data, + () => { + this.setState({ + error: null, + updateText: ( +
+ + +
+ ) + }); + $(ReactDOM.findDOMNode(this.refs.reset_form)).hide(); + }, + (err) => { + this.setState({ + error: err.message, + update_text: null + }); + } + ); + } + render() { + var error = null; + if (this.state.error) { + error =
; + } + + var formClass = 'form-group'; + if (error) { + formClass += ' has-error'; + } + + return ( +
+
+ + + + +
+
+
+

+ +

+ {this.state.updateText} +
+

+ +

+
+ +
+ {error} + +
+
+
+
+ ); + } +} + +PasswordResetSendLink.defaultProps = { +}; +PasswordResetSendLink.propTypes = { + params: React.PropTypes.object.isRequired +}; + +export default PasswordResetSendLink; -- cgit v1.2.3-1-g7c22