1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-22 14:11:42 +00:00

blueprint articles are available in planet list

This commit is contained in:
Rokt33r
2015-07-18 16:52:17 +09:00
parent b30511eb51
commit 4fee2586e4
7 changed files with 244 additions and 50 deletions

View File

@@ -5,6 +5,7 @@ var Catalyst = require('../Mixins/Catalyst')
var Markdown = require('../Mixins/Markdown')
var Select = require('react-select')
var request = require('superagent')
var PlanetActions = require('../Actions/PlanetActions')
var getOptions = function (input, callback) {
request
@@ -30,13 +31,14 @@ var getOptions = function (input, callback) {
var BlueprintForm = React.createClass({
mixins: [Catalyst.LinkedStateMixin, ReactRouter.State, Markdown],
propTypes: {
close: React.PropTypes.func,
blueprint: React.PropTypes.object
},
statics: {
EDIT_MODE: 0,
PREVIEW_MODE: 1
},
propTypes: {
close: React.PropTypes.func
},
getInitialState: function () {
return {
blueprint: {
@@ -65,6 +67,22 @@ var BlueprintForm = React.createClass({
},
submit: function () {
console.log(this.state.blueprint)
var blueprint = Object.assign({}, this.state.blueprint)
blueprint.Tags = blueprint.Tags.map(function (tag) {
return tag.value
})
if (this.props.blueprint == null) {
var params = this.getParams()
var userName = params.userName
var planetName = params.planetName
PlanetActions.createBlueprint(userName + '/' + planetName, blueprint)
} else {
var blueprintId = blueprint.id
delete blueprint.id
PlanetActions.updateBlueprint(blueprintId, blueprint)
}
},
render: function () {
var content = this.state.mode === BlueprintForm.EDIT_MODE ? (