// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. // See License.txt for license information. var Client = require('../utils/client.jsx'); var AsyncClient = require('../utils/async_client.jsx'); module.exports = React.createClass({ handleEdit: function(e) { var data = {} data["channel_id"] = this.state.channel_id; if (data["channel_id"].length !== 26) return; data["channel_description"] = this.state.description.trim(); Client.updateChannelDesc(data, function(data) { AsyncClient.getChannels(true); }.bind(this), function(err) { AsyncClient.dispatchError(err, "updateChannelDesc"); }.bind(this) ); }, handleUserInput: function(e) { this.setState({ description: e.target.value }); }, componentDidMount: function() { var self = this; $(this.refs.modal.getDOMNode()).on('show.bs.modal', function(e) { var button = e.relatedTarget; self.setState({ description: $(button).attr('data-desc'), title: $(button).attr('data-title'), channel_id: $(button).attr('data-channelid') }); }); }, getInitialState: function() { return { description: "", title: "", channel_id: "" }; }, render: function() { return ( ); } });