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