// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. // See License.txt for license information. var Client = require('../utils/client.jsx'); var utils = require('../utils/utils.jsx'); module.exports = React.createClass({ handleSubmit: function(e) { e.preventDefault(); var state = { server_error: "" }; var valid = true; var name = this.state.name.trim(); if (!name) { state.name_error = "This field is required"; valid = false; } else { state.name_error = ""; } this.setState(state); if (!valid) return; if (this.props.teamDisplayName === name) return; var data = {}; data["new_name"] = name; Client.updateTeamDisplayName(data, function(data) { $('#rename_team_link').modal('hide'); window.location.reload(); }.bind(this), function(err) { state.server_error = err.message; this.setState(state); }.bind(this) ); }, onNameChange: function() { this.setState({ name: this.refs.name.getDOMNode().value }) }, handleClose: function() { this.setState({ name: this.props.teamDisplayName, name_error: "", server_error: ""}); }, componentDidMount: function() { $(this.refs.modal.getDOMNode()).on('hidden.bs.modal', this.handleClose); }, componentWillUnmount: function() { $(this.refs.modal.getDOMNode()).off('hidden.bs.modal', this.handleClose); }, getInitialState: function() { return { name: this.props.teamDisplayName }; }, render: function() { var name_error = this.state.name_error ? : null; var server_error = this.state.server_error ?
: null; return ( ); } });