29 lines
712 B
JavaScript
29 lines
712 B
JavaScript
import Controller from '@ember/controller';
|
|
import WithEventSource from 'consul-ui/mixins/with-event-source';
|
|
|
|
export default Controller.extend(WithEventSource, {
|
|
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');
|
|
},
|
|
},
|
|
});
|