1 @let data=(data$ | async);
2 @let colorClass="overview-health-card-status--" + data?.currentHealth?.icon;
4 <!-- HEALTH CARD Title -->
7 <div class="overview-health-card-header">
8 <div class="cds-mb-4 cds-mr-3"><cd-icon type="dataCenter"></cd-icon></div>
10 class="cds--type-heading-compact-02"
14 <cd-copy-2-clipboard-button
16 source="fsid"></cd-copy-2-clipboard-button>
22 description="Check logs"
24 [routerLink]="['/logs']">
25 <cd-icon type="dataViewAlt"></cd-icon>
32 [minLineWidth]="400"></cds-skeleton-text>
34 <!-- HEALTH CARD BODY -->
35 @if(data?.currentHealth){
36 <p class="cds--type-heading-05 cds-mb-0"
37 [ngClass]="colorClass">
38 {{data?.currentHealth?.title}}
39 <cd-icon [type]="data?.currentHealth?.icon"></cd-icon>
41 <p class="cds--type-label-01">{{data?.currentHealth?.message}}</p>
43 <cds-skeleton-placeholder></cds-skeleton-placeholder>
46 @if(data?.summary?.version) {
48 <p class="cds--type-label-02">
49 <span i18n>Ceph version: </span>
50 <span class="cds--type-heading-compact-01">{{ data?.summary?.version | cephVersion }}</span>
51 @if (data?.upgrade?.versions?.length) {
52 <a [routerLink]="['/upgrade']"
57 <cd-icon type="upgrade"></cd-icon>
64 [maxLineWidth]="250"></cds-skeleton-text>
66 <!-- ------------------------------------------- -->
67 <!-- HEALTH CHECKS -->
70 type="incidentReporter"
71 [ngClass]="colorClass"></cd-icon>
72 <cds-tooltip-definition
77 (click)="onViewIncidentsClick()"
78 description="Click to view health incidents"
81 class="cds--type-heading-compact-01"
82 [ngClass]="colorClass"
84 {{incidents}} Health incidents
86 </cds-tooltip-definition>
90 description="Health incidents represent Ceph health check warnings that indicate abnormal conditions requiring intervention and persist until the condition is resolved."
93 <cd-icon type="help"></cd-icon>