1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-15 18:56:22 +00:00

on Refactor... #4

This commit is contained in:
Rokt33r
2015-08-19 04:05:38 +09:00
parent 484dfe6726
commit 0b4cfd6563
16 changed files with 377 additions and 114 deletions

View File

@@ -1,30 +1,30 @@
/* global localStorage */
var React = require('react/addons')
var Select = require('react-select')
var Hq = require('../Services/Hq')
var LinkedState = require('../Mixins/LinkedState')
var UserStore = require('../Stores/UserStore')
var PlanetStore = require('../Stores/PlanetStore')
module.exports = React.createClass({
mixins: [LinkedState],
propTypes: {
ownerName: React.PropTypes.string,
transitionTo: React.PropTypes.func,
close: React.PropTypes.func
},
getInitialState: function () {
var currentUser = JSON.parse(localStorage.getItem('currentUser'))
var ownerName = this.props.ownerName != null ? this.props.ownerName : currentUser.name
return {
user: currentUser,
planet: {
name: '',
public: true
},
ownerName: currentUser.name
ownerName: ownerName
}
},
componentDidMount: function () {
@@ -42,7 +42,10 @@ module.exports = React.createClass({
PlanetStore.Actions.update(planet)
this.props.transitionTo('planetHome', {userName: planet.userName, planetName: planet.name})
if (this.props.transitionTo != null) {
this.props.transitionTo('planetHome', {userName: planet.userName, planetName: planet.name})
}
this.props.close()
}.bind(this))
.catch(function (err) {
@@ -52,7 +55,7 @@ module.exports = React.createClass({
render: function () {
var teamOptions = this.state.user.Teams.map(function (team) {
return (
<option value={team.name}>{team.profileName} ({team.name})</option>
<option key={'user-' + team.id} value={team.name}>{team.profileName} ({team.name})</option>
)
})
return (