// 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 }) }, componentDidMount: function() { var self = this; $(this.refs.modal.getDOMNode()).on('hidden.bs.modal', function(e) { self.setState({ name: self.props.teamDisplayName }); }); }, 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 ( ); } });