var React = require('react/addons') var ReactRouter = require('react-router') var Link = ReactRouter.Link var AuthStore = require('../Stores/AuthStore') var login = require('../Actions/login') var OnlyGuest = require('../Mixins/OnlyGuest') module.exports = React.createClass({ mixins: [React.addons.LinkedStateMixin, ReactRouter.Navigation, OnlyGuest], getInitialState: function () { return { email: '', password: '' } }, componentDidMount: function () { this.unsubscribe = AuthStore.listen(this.onLogin) }, componentWillUnmount: function () { this.unsubscribe() }, handleSubmit: function (e) { login({ email: this.state.email, password: this.state.password }) e.preventDefault() }, onLogin: function (user) { var planet = user.Planets.length > 0 ? user.Planets[0] : null if (planet == null) { this.transitionTo('user', {userName: user.name}) return } this.transitionTo('planetHome', {userName: user.name, planetName: planet.name}) }, render: function () { return (
Connect with