open-consul/ui-v2/app/controllers/dc/nodes/index.js

28 lines
629 B
JavaScript

import Controller from '@ember/controller';
export default Controller.extend({
queryParams: {
filterBy: {
as: 'status',
},
search: {
as: 'filter',
replace: true,
},
},
actions: {
hasStatus: function(status, checks) {
if (status === '') {
return true;
}
return checks.some(item => item.Status === status);
},
isHealthy: function(checks) {
return !this.actions.isUnhealthy.apply(this, [checks]);
},
isUnhealthy: function(checks) {
return checks.some(item => item.Status === 'critical' || item.Status === 'warning');
},
},
});