56 lines
2.1 KiB
HTML
56 lines
2.1 KiB
HTML
<header class="page-header">
|
|
<div class="col-xs-6">
|
|
<span class="logo">{{ 'admin.health.title' | i18n }}</span>
|
|
</div>
|
|
<div class="col-xs-6">
|
|
</header>
|
|
|
|
<div class="col-xs-12" ng-if="ctrl.showCurrentHostCheck">
|
|
<div class="tenant-under-check clearfix">
|
|
<header class="tenant-under-check__header">
|
|
<span class="tenant-under-check__buttons">
|
|
<button class="btn btn-dark tenant-under-check__button"
|
|
ng-repeat="tenant in ctrl.currentHost.tenants | filter: { active: true }"
|
|
ng-if="!ctrl.currentHost.tenantsChecksLoading"
|
|
ng-click="ctrl.restartCheck(tenant)">
|
|
{{ 'admin.health.tenant.refresh' | i18n: tenant.name }}
|
|
</button>
|
|
</span>
|
|
<h2 class="tenant-under-check__title">
|
|
{{ 'admin.health.tenant.result' | i18n: ctrl.currentHost.hostName }}
|
|
</h2>
|
|
</header>
|
|
|
|
<div loading-spinner if="ctrl.currentHost.tenantsChecksLoading" centered="true" overlay="true"></div>
|
|
|
|
<div class="alert alert-danger" ng-if="ctrl.currentHost.errors.length">
|
|
<p ng-repeat="error in ctrl.currentHost.errors">
|
|
{{error}}
|
|
</p>
|
|
</div>
|
|
<table class="table table-bordered" ng-if="ctrl.currentHost.tenants.length">
|
|
<thead>
|
|
<tr>
|
|
<th>{{ 'admin.health.service.name' | i18n }}</th>
|
|
<th>{{ 'admin.health.service.url' | i18n }}</th>
|
|
<th>{{ 'admin.health.service.status' | i18n }}</th>
|
|
<th>{{ 'admin.health.service.additionalinfo' | i18n }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody ng-repeat="tenant in ctrl.currentHost.tenants | filter: { active: true }">
|
|
<tr ng-repeat="check in tenant.checks"
|
|
ng-class="{
|
|
'success': check.status === 'PASSED',
|
|
'warning': check.status === 'UNKNOWN',
|
|
'danger': check.status === 'FAILED' || check.status === 'ERROR'
|
|
}">
|
|
<td>{{check.name}}</td>
|
|
<td>{{check.endpoint}}</td>
|
|
<td>{{check.status}}</td>
|
|
<td>{{check.additionalInfo || '-'}}</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|