var React = require('react/addons')
var ReactRouter = require('react-router')
var Link = ReactRouter.Link
var currentUser = {
name: 'testcat',
email: 'testcat@example.com',
profileName: 'Test Cat'
}
var UserSettingNavigation = React.createClass({
propTypes: {
currentUser: React.PropTypes.shape({
name: React.PropTypes.string
})
},
changeFactory: function (current) {
return function () {
this.props.changeCurrent(current)
}.bind(this)
},
render: function () {
return (
)
}
})
var UserSettingMain = React.createClass({
propTypes: {
currentUser: React.PropTypes.shape({
name: React.PropTypes.string
})
},
render: function () {
var view
switch (this.props.current) {
case 'profile':
view = (
)
break
default:
view = (
Missing...
)
break
}
return (
{view}
)
}
})
module.exports = React.createClass({
mixins: [React.addons.LinkedStateMixin, ReactRouter.Navigation],
getInitialState: function () {
return {
current: 'profile'
}
},
changeCurrent: function (current) {
this.setState({
current: current
})
},
render: function () {
return (
)
}
})