small refactor of mixins inclusion

This commit is contained in:
oleg 2015-09-28 02:58:02 +03:00
parent 70b98f9cc5
commit 7de6b75595
2 changed files with 25 additions and 18 deletions

View File

@ -13,16 +13,18 @@ define([
}); });
var Component = React.createClass({ var Component = React.createClass({
mixins: [Reflux.connectFilter(buildsStore, 'items', function(items) { mixins: [
var projectName = this.props.projectName; Reflux.connectFilter(buildsStore, 'items', function(items) {
if (projectName) { var projectName = this.props.projectName;
return _(items).filter(function(item) { if (projectName) {
return item.project.name === projectName; return _(items).filter(function(item) {
}); return item.project.name === projectName;
} else { });
return items; } else {
} return items;
})], }
})
],
render: template render: template
}); });

View File

@ -21,14 +21,19 @@ define([
}); });
return React.createClass({ return React.createClass({
mixins: [Reflux.connectFilter(projectStore, 'project', function(project) { mixins: [
if (project.name === this.props.params.name) { Reflux.connectFilter(projectStore, 'project', function(project) {
return project; if (project.name === this.props.params.name) {
} else { return project;
var state = this.state; } else {
return state ? state.project : projectStore.getInitialState(); if (this.state) {
} return this.state.project;
})], } else {
return projectStore.getInitialState();
}
}
})
],
statics: { statics: {
willTransitionTo: function(transition, params, query) { willTransitionTo: function(transition, params, query) {
ProjectActions.read({name: params.name}); ProjectActions.read({name: params.name});