var Router = ReactRouter,
Link = Router.Link;
var App = React.createClass({
mixins: [Router.Navigation],
render: function(){
return (
);
}
});
var Menu = React.createClass({
mixins: [Router.Navigation, Router.State],
api_url: "/api/teams?org=",
getInitialState: function() {
return {teams: []};
},
componentDidMount: function() {
this.loadTeams();
},
loadTeams: function() {
$.get(this.api_url + this.getParams().org, function(res){
this.setState({teams: res})
}.bind(this));
},
render: function() {
var renderTeam = function(team) {
return (
{team.name}
)
};
return (
-
Empact
-
{this.getParams().org}
- Teams:
{this.state.teams.map(renderTeam)}
);
}
});
var Org = React.createClass({
render: function(){
return (
);
}
});
var OrgStats = React.createClass({
mixins: [Router.Navigation, Router.State],
render: function(){
return (
);
}
});
var TeamStats = React.createClass({
mixins: [Router.Navigation, Router.State],
render: function(){
return (
);
}
});
var UserStats = React.createClass({
mixins: [Router.Navigation, Router.State],
render: function(){
return (
);
}
});
var RepoStats = React.createClass({
mixins: [Router.Navigation, Router.State],
render: function(){
return (
);
}
});
var NotFound = React.createClass({
render: function(){
return (
);
}
});
var routes = [
];
Router.run(routes, Router.HistoryLocation, function(Handler) {
React.render(, document.body);
});