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 (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
- }
-})
-
var BlueprintForm = React.createClass({
mixins: [Catalyst.LinkedStateMixin, ReactRouter.State],
propTypes: {
@@ -105,6 +28,9 @@ var BlueprintForm = React.createClass({
}
}
},
+ componentDidMount: function () {
+ React.findDOMNode(this.refs.title).focus()
+ },
handleBlueprintTagsChange: function (selected, all) {
var blueprint = this.state.blueprint
blueprint.Tags = all
@@ -123,7 +49,7 @@ var BlueprintForm = React.createClass({
-
+
diff --git a/browser/main/Components/SnippetForm.jsx b/browser/main/Components/SnippetForm.jsx
new file mode 100644
index 00000000..a34f80ab
--- /dev/null
+++ b/browser/main/Components/SnippetForm.jsx
@@ -0,0 +1,95 @@
+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 (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+ }
+})
+
+module.exports = SnippetForm
diff --git a/browser/main/Containers/PlanetContainer.jsx b/browser/main/Containers/PlanetContainer.jsx
index 01eceabb..2f4f5ea0 100644
--- a/browser/main/Containers/PlanetContainer.jsx
+++ b/browser/main/Containers/PlanetContainer.jsx
@@ -134,11 +134,14 @@ var PlanetArticleList = React.createClass({
}.bind(this)
return (
-
- {snippet.callSign}
- {snippet.description}
- {snippet.updatedAt}
- {tags}
+
+
+
{snippet.callSign}
+
{snippet.description}
+
{snippet.updatedAt}
+
{tags}
+
+
)
}.bind(this))
diff --git a/browser/styles/main/containers/PlanetContainer.styl b/browser/styles/main/containers/PlanetContainer.styl
index 6eb7a997..da2b7b41 100644
--- a/browser/styles/main/containers/PlanetContainer.styl
+++ b/browser/styles/main/containers/PlanetContainer.styl
@@ -128,25 +128,28 @@
absolute top bottom left right
overflow-y auto
li
- border-bottom solid 1px borderColor
- padding 10px
- cursor pointer
- .callSign
- margin-bottom 5px
- font-weight 600
- .description
- margin-bottom 5px
- .updatedAt
- margin-bottom 5px
- color lighten(textColor, 25%)
- font-size 0.8em
- &:hover, &.hover
- background-color hoverBackgroundColor
+ .snippetItem
+ border solid 2px transparent
+ padding 10px
+ cursor pointer
+ transition 0.1s
+ .callSign
+ margin-bottom 5px
+ font-weight 600
+ .description
+ margin-bottom 5px
+ .updatedAt
+ margin-bottom 5px
+ color lighten(textColor, 25%)
+ font-size 0.8em
+ &:hover, &.hover
+ background-color hoverBackgroundColor
+ &:active, &.active
+ background-color white
&:active, &.active
- background-color white
- &:active, &.active
- border solid 2px brandBorderColor
- padding 9px 9px 8px
+ border-color brandBorderColor
+ .divider
+ border-bottom solid 1px borderColor
.PlanetArticleDetail
absolute right bottom
diff --git a/main.js b/main.js
index 12b2165e..61a35e00 100644
--- a/main.js
+++ b/main.js
@@ -12,7 +12,6 @@ var mainWindow = null
// if (process.platform !== 'darwin') app.quit()
// })
-
app.on('ready', function () {
makeNewMainWindow()