var React = require('react/addons') var ReactRouter = require('react-router') var Link = ReactRouter.Link var ModalBase = require('./ModalBase') var PersonalSettingModal = require('./PersonalSettingModal') var PlanetCreateModal = require('./PlanetCreateModal') var AuthStore = require('../Stores/AuthStore') module.exports = React.createClass({ mixins: [ReactRouter.Navigation], propTypes: { currentPlanet: React.PropTypes.object, currentUser: React.PropTypes.object }, getInitialState: function () { return { isPlanetCreateModalOpen: false } }, componentDidMount: function () { this.unsubscribe = AuthStore.listen(this.onLogout) }, componentWillUnmount: function () { this.unsubscribe() }, onLogout: function () { this.transitionTo('login') }, openPersonalSettingModal: function () { this.setState({isPersonalSettingModalOpen: true}) }, closePersonalSettingModal: function () { this.setState({isPersonalSettingModalOpen: false}) }, openPlanetCreateModal: function () { this.setState({isPlanetCreateModalOpen: true}) }, closePlanetCreateModal: function () { this.setState({isPlanetCreateModalOpen: false}) }, render: function () { var planets = this.props.currentUser.Planets.map(function (planet, index) { return (
  • {planet.name[0]}
    ⌘{index + 1}
  • ) }.bind(this)) if (this.props.currentUser == null) { return (
    ) } return (
    ) } })