nci/app/components/builds/list/index.js
2015-12-12 15:44:41 +03:00

29 lines
631 B
JavaScript

'use strict';
var _ = require('underscore'),
React = require('react'),
Reflux = require('reflux'),
Item = require('../item'),
buildsStore = require('../../../stores/builds'),
template = require('./index.jade');
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 && item.project.name === projectName;
});
} else {
return items;
}
})
],
render: template.locals({
Item: Item
})
});
module.exports = Component;