// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. // See License.txt for license information. var utils = require('../utils/utils.jsx'); var client = require('../utils/client.jsx'); module.exports = React.createClass({ handleSubmit: function(e) { e.preventDefault(); var team = {}; var state = { server_error: "" }; team.email = this.refs.email.getDOMNode().value.trim().toLowerCase(); if (!team.email || !utils.isEmail(team.email)) { state.email_error = "Please enter a valid email address"; state.inValid = true; } else { state.email_error = ""; } team.name = this.refs.name.getDOMNode().value.trim(); if (!team.name) { state.name_error = "This field is required"; state.inValid = true; } else { state.name_error = ""; } if (state.inValid) { this.setState(state); return; } client.signupTeam(team.email, team.name, function(data) { if (data["follow_link"]) { window.location.href = data["follow_link"]; } else { window.location.href = "/signup_team_confirm/?email=" + encodeURIComponent(team.email); } }.bind(this), function(err) { state.server_error = err.message; this.setState(state); }.bind(this) ); }, getInitialState: function() { return { }; }, render: function() { var email_error = this.state.email_error ? : null; var name_error = this.state.name_error ? : null; var server_error = this.state.server_error ?
: null; return (
{ email_error }
{ name_error }
{ server_error }
); } });