var React = require('react/addons') var ReactRouter = require('react-router') var CodeEditor = require('./CodeEditor') var Catalyst = require('../Mixins/Catalyst') var Select = require('react-select') var PlanetActions = require('../Actions/PlanetActions') var options = [ { value: 'one', label: 'One' }, { value: 'two', label: 'Two' } ] var SnippetForm = React.createClass({ mixins: [Catalyst.LinkedStateMixin, ReactRouter.State], propTypes: { close: React.PropTypes.func }, getInitialState: function () { return { snippet: { description: '', mode: 'javascript', content: '', callSign: '', Tags: [] } } }, componentDidMount: function () { React.findDOMNode(this.refs.description).focus() }, handleSnippetTagsChange: function (selected, all) { var snippet = this.state.snippet snippet.Tags = all this.setState({snippet: snippet}) }, handleSnippetContentChange: function (e, value) { var snippet = this.state.snippet snippet.content = value this.setState({snippet: snippet}) }, submit: function () { var params = this.getParams() var userName = params.userName var planetName = params.planetName var snippet = Object.assign({}, this.state.snippet) snippet.Tags = snippet.Tags.map(function (tag) { return tag.value }) PlanetActions.createSnippet(userName + '/' + planetName, snippet) }, render: function () { return (