var React = require('react/addons') var RouteHandler = require('react-router').RouteHandler var ReactRouter = require('react-router') var Link = ReactRouter.Link var userPlanets = [ { id: 1, name: 'testcat', profileName: 'TestCat' }, { id: 2, name: 'group1', profileName: 'Some Group#1' }, { id: 3, name: 'group2', profileName: 'Some Group#1' } ] var PlanetNavigator = React.createClass({ propTypes: { currentPlanet: React.PropTypes.object }, render: function () { var planets = userPlanets.map(function (planet) { return (
  • {planet.profileName[0]}
  • ) }.bind(this)) return (
    ) } }) var PlanetMain = React.createClass({ propTypes: { currentPlanet: React.PropTypes.object }, render: function () { return (
    ) } }) var SideNavigator = React.createClass({ propTypes: { currentPlanet: React.PropTypes.shape({ name: React.PropTypes.string }) }, render: function () { var currentPlanetName = this.props.currentPlanet.name return (

    {currentPlanetName}

    ) } }) var Screen = React.createClass({ render: function () { return (
    ) } }) module.exports = React.createClass({ mixins: [ReactRouter.Navigation], propTypes: { params: React.PropTypes.object, planetName: React.PropTypes.string }, render: function () { var currentPlanetName = this.props.params.planetName var currentPlanet = null userPlanets.some(function (planet) { if (planet.name === currentPlanetName) { currentPlanet = planet return true } return false }) if (currentPlanet == null) { var redirectTo = userPlanets[0].name this.transitionTo('planet', {planetName: redirectTo}) return (
    Redirecting...
    ) } return (
    ) } })