1 <cd-orchestrator-doc-panel *ngIf="showDocPanel"></cd-orchestrator-doc-panel>
3 <div *ngIf="flag === 'hostDetails'; else serviceDetailsTpl">
4 <cd-table *ngIf="hasOrchestrator"
9 (fetchData)="getDaemons($event)">
13 <ng-template #serviceDetailsTpl>
18 cdStatefulTab="service-details">
19 <li ngbNavItem="details">
22 <ng-template ngbNavContent>
23 <cd-table *ngIf="hasOrchestrator"
26 selectionType="single"
29 identifier="daemon_id"
30 (fetchData)="getDaemons($event)"
31 (updateSelection)="updateSelection($event)">
32 <cd-table-actions id="service-daemon-list-actions"
34 [selection]="selection"
35 [permission]="permissions.hosts"
36 [tableActions]="tableActions">
41 <li ngbNavItem="service_events">
43 i18n>Service Events</a>
44 <ng-template ngbNavContent>
45 <cd-table *ngIf="hasOrchestrator"
48 [columns]="serviceColumns"
50 (fetchData)="getServices($event)">
55 <div [ngbNavOutlet]="nav"></div>
59 <ng-template #statusTpl
62 [ngClass]="row | pipeFunction:getStatusClass">
69 <ul class="list-group list-group-flush"
70 *ngIf="events?.length else noEventsAvailable">
71 <li class="list-group-item"
72 *ngFor="let event of events; trackBy:trackByFn">
73 <b>{{ event.created | relativeDate }} - </b>
74 <span class="badge badge-info">{{ event.subject }}</span><br>
75 <span *ngIf="event.level === 'INFO'">
76 <i [ngClass]="[icons.infoCircle]"
77 aria-hidden="true"></i>
79 <span *ngIf="event.level === 'ERROR'">
80 <i [ngClass]="[icons.warning]"
81 aria-hidden="true"></i>
86 <ng-template #noEventsAvailable>
87 <div *ngIf="events?.length === 0">
88 <span>No data available</span>