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'); }, }, });