// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import * as Utils from '../utils/utils.jsx'; import * as Client from '../utils/client.jsx'; export default class EmailSignUpPage extends React.Component { constructor() { super(); this.handleSubmit = this.handleSubmit.bind(this); this.state = {}; } handleSubmit(e) { e.preventDefault(); const team = {}; const state = {serverError: null}; let isValid = true; team.email = ReactDOM.findDOMNode(this.refs.email).value.trim().toLowerCase(); if (!team.email || !Utils.isEmail(team.email)) { state.emailError = 'Please enter a valid email address'; isValid = false; } else { state.emailError = null; } if (!isValid) { this.setState(state); return; } Client.signupTeam(team.email, (data) => { if (data.follow_link) { window.location.href = data.follow_link; } else { window.location.href = `/signup_team_confirm/?email=${encodeURIComponent(team.email)}`; } }, (err) => { state.serverError = err.message; this.setState(state); } ); } render() { let serverError = null; if (this.state.serverError) { serverError =
; } let emailError = null; if (this.state.emailError) { emailError =
; } return (
{emailError}
{serverError}
{`Find my teams`}
); } } EmailSignUpPage.defaultProps = { }; EmailSignUpPage.propTypes = { };