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({
mixins: [Reflux.connectFilter(buildsStore, 'items', function(items) {
var projectName = this.props.projectName;
if (projectName) {
return _(items).filter(function(item) {
return item.project.name === projectName;
});
} else {
return items;
}
})],
mixins: [
Reflux.connectFilter(buildsStore, 'items', function(items) {
var projectName = this.props.projectName;
if (projectName) {
return _(items).filter(function(item) {
return item.project.name === projectName;
});
} else {
return items;
}
})
],
render: template
});

View File

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