@let storageCard = storageCardVm$ | async; @let health = healthCardVm$ | async; @let storageEmptyState = storageEmptyState$ | async; @let prometheusEmptyState = prometheusEmptyState$ | async;
@if (isHealthPanelOpen && health?.incidents > 0) {
Health incidents are Ceph health checks warnings indicating conditions that require attention and remain until resolved.
@for (check of health?.checks; track check.name) {
{{ check?.name }}

{{ check?.description }}

}
} @if (isPGStatePanelOpen) {
Placement groups are how Ceph groups and distributes data across storage devices to manage replication, recovery, and performance.
@for (data of health?.pgs?.io; track $index; let isLast = $last) {

{{ data.label }}

{{ data.value | dimlessBinary }} / s

}
}