diff --git a/library/Icingadb/View/BaseHostAndServiceRenderer.php b/library/Icingadb/View/BaseHostAndServiceRenderer.php index a5943b2d..91a969a7 100644 --- a/library/Icingadb/View/BaseHostAndServiceRenderer.php +++ b/library/Icingadb/View/BaseHostAndServiceRenderer.php @@ -50,6 +50,13 @@ abstract class BaseHostAndServiceRenderer implements ItemRenderer */ abstract protected function createSubject($item, string $layout): ValidHtml; + public function assembleAttributes($item, Attributes $attributes, string $layout): void + { + if ($item->state->is_overdue) { + $attributes->get('class')->addValue('overdue'); + } + } + public function assembleVisual($item, HtmlDocument $visual, string $layout): void { if ($layout === 'header') { diff --git a/library/Icingadb/View/HostRenderer.php b/library/Icingadb/View/HostRenderer.php index 1f7a95a8..4d618a40 100644 --- a/library/Icingadb/View/HostRenderer.php +++ b/library/Icingadb/View/HostRenderer.php @@ -17,6 +17,8 @@ class HostRenderer extends BaseHostAndServiceRenderer { public function assembleAttributes($item, Attributes $attributes, string $layout): void { + parent::assembleAttributes($item, $attributes, $layout); + $attributes->get('class')->addValue('host'); } diff --git a/library/Icingadb/View/ServiceRenderer.php b/library/Icingadb/View/ServiceRenderer.php index cbdd523d..e2a21060 100644 --- a/library/Icingadb/View/ServiceRenderer.php +++ b/library/Icingadb/View/ServiceRenderer.php @@ -19,6 +19,8 @@ class ServiceRenderer extends BaseHostAndServiceRenderer { public function assembleAttributes($item, Attributes $attributes, string $layout): void { + parent::assembleAttributes($item, $attributes, $layout); + $attributes->get('class')->addValue('service'); }