mirror of
https://github.com/status-im/consul.git
synced 2025-01-22 03:29:43 +00:00
2b0b1e61d2
The WithEventSource mixin was responsible for catching EventSource errors and cleaning up events sources then the user left a Controller. As we are trying to avoid mixin usage, we moved this all to an `EventSource` component, which can clean up when the component is removed from the page, and also fires an onerror event. Moving to a component firing an onerror event means we can also remove all of our custom computed property work that we were using previously to catch errors (thrown when a service etc. is removed)
28 lines
629 B
JavaScript
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');
|
|
},
|
|
},
|
|
});
|