var React = require('react/addons') var Select = require('react-select') var Catalyst = require('../Mixins/Catalyst') var PlanetActions = require('../Actions/PlanetActions') module.exports = React.createClass({ mixins: [Catalyst.LinkedStateMixin], propTypes: { close: React.PropTypes.func, currentPlanet: React.PropTypes.object }, getInitialState: function () { return { currentTab: 'planetProfile', planetName: this.props.currentPlanet.name, isDeletePlanetChecked: false } }, activePlanetProfile: function () { this.setState({currentTab: 'planetProfile'}) }, activeMembers: function () { this.setState({currentTab: 'members'}) }, saveProfile: function () { var currentPlanet = this.props.currentPlanet PlanetActions.changeName(currentPlanet.userName, currentPlanet.name, this.state.planetName) }, doubleCheckDeletePlanet: function () { if (this.state.isDeletePlanetChecked) { console.log('delete it') return } this.setState({isDeletePlanetChecked: true}) React.findDOMNode(this.refs.deleteCancelButton).focus() }, cancelDeletePlanet: function () { this.setState({isDeletePlanetChecked: false}) }, interceptClick: function (e) { e.stopPropagation() }, render: function () { var content if (this.state.currentTab === 'planetProfile') { content = (
Are you sure to delete this planet?
) } else { var members = this.props.currentPlanet.Users.map(function (user) { return (
  • {user.name}
    {this.props.currentPlanet.OwnerId !== user.id ? : Owner}
  • ) }.bind(this)) content = (
    Invite user