mirror of https://github.com/status-im/consul.git
ui: filter nodes/services by passing/failing statuses
This commit is contained in:
parent
2ed76d0a27
commit
d6ca0b12e9
|
@ -223,15 +223,28 @@ ItemBaseController = Ember.ArrayController.extend({
|
||||||
condensedView: true,
|
condensedView: true,
|
||||||
filter: "", // default
|
filter: "", // default
|
||||||
filterStatus: "any status", // default
|
filterStatus: "any status", // default
|
||||||
statuses: ["passing", "warning", "critical", "any status"],
|
statuses: ["any status", "passing", "failing"],
|
||||||
|
|
||||||
filteredContent: function() {
|
filteredContent: function() {
|
||||||
var filter = this.get('filter');
|
var filter = this.get('filter');
|
||||||
|
var filterStatus = this.get('filterStatus');
|
||||||
|
|
||||||
return this.get('items').filter(function(item, index, enumerable){
|
var items = this.get('items').filter(function(item, index, enumerable){
|
||||||
return item.get('filterKey').toLowerCase().match(filter.toLowerCase());
|
return item.get('filterKey').toLowerCase().match(filter.toLowerCase());
|
||||||
});
|
});
|
||||||
}.property('filter', 'items.@each'),
|
|
||||||
|
switch (filterStatus) {
|
||||||
|
case "passing":
|
||||||
|
return items.filterBy('hasFailingChecks', false)
|
||||||
|
break;
|
||||||
|
case "failing":
|
||||||
|
return items.filterBy('hasFailingChecks', true)
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return items
|
||||||
|
}
|
||||||
|
|
||||||
|
}.property('filter', 'filterStatus', 'items.@each'),
|
||||||
|
|
||||||
actions: {
|
actions: {
|
||||||
toggleCondensed: function() {
|
toggleCondensed: function() {
|
||||||
|
|
Loading…
Reference in New Issue