From 863de33f636df1076002b05969fb5b0f09d117fe Mon Sep 17 00:00:00 2001 From: Rokt33r Date: Thu, 16 Jul 2015 02:14:51 +0900 Subject: [PATCH] extract SnippetForm component & add focsuing after form loaded & enhance CSS of Article focusing effect in --- browser/main/Components/LaunchModal.jsx | 86 ++--------------- browser/main/Components/SnippetForm.jsx | 95 +++++++++++++++++++ browser/main/Containers/PlanetContainer.jsx | 13 ++- .../main/containers/PlanetContainer.styl | 39 ++++---- main.js | 1 - 5 files changed, 130 insertions(+), 104 deletions(-) create mode 100644 browser/main/Components/SnippetForm.jsx diff --git a/browser/main/Components/LaunchModal.jsx b/browser/main/Components/LaunchModal.jsx index e8aebfee..b6ee893b 100644 --- a/browser/main/Components/LaunchModal.jsx +++ b/browser/main/Components/LaunchModal.jsx @@ -5,92 +5,15 @@ var Catalyst = require('../Mixins/Catalyst') var Select = require('react-select') -var PlanetActions = require('../Actions/PlanetActions') var PlanetStore = require('../Stores/PlanetStore') -// TODO: remove +var SnippetForm = require('./SnippetForm') + 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: [] - } - } - }, - 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 ( -
-
-
-