958991db94
* Create ConsulServiceInstanceList with styling and test * Implement ConsulServiceInstanceList to Service Detail page * Implement ConsulExternalSource to Services Show page header * Update services/show page object * Update the styling of CompositeRow * Refactor ConsulServiceList component and styling * Update ConsulExternalSource to say 'Registered via...' * Upgrade consul-api-double to patch 2.14.1 * Fix up tests to not use Kind in service models * Update ListCollection with clickFirstAnchor action * Add $typo-size-450 to typography base variables
37 lines
728 B
JavaScript
37 lines
728 B
JavaScript
import { helper } from '@ember/component/helper';
|
|
|
|
export function healthChecks([items], hash) {
|
|
let ChecksCritical = 0;
|
|
let ChecksWarning = 0;
|
|
let ChecksPassing = 0;
|
|
|
|
items.forEach(item => {
|
|
switch (item.Status) {
|
|
case 'critical':
|
|
ChecksCritical += 1;
|
|
break;
|
|
case 'warning':
|
|
ChecksWarning += 1;
|
|
break;
|
|
case 'passing':
|
|
ChecksPassing += 1;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
});
|
|
|
|
switch (true) {
|
|
case ChecksCritical !== 0:
|
|
return 'critical';
|
|
case ChecksWarning !== 0:
|
|
return 'warning';
|
|
case ChecksPassing !== 0:
|
|
return 'passing';
|
|
default:
|
|
return 'empty';
|
|
}
|
|
}
|
|
|
|
export default helper(healthChecks);
|