From 30658ef116d36d4aac2ffc83ccbf36ae83a4dda7 Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Wed, 21 May 2025 17:12:10 +0200 Subject: [PATCH] hosts/services: Fix that overdue items do not appear as such fixes #1193 --- library/Icingadb/View/BaseHostAndServiceRenderer.php | 7 +++++++ library/Icingadb/View/HostRenderer.php | 2 ++ library/Icingadb/View/ServiceRenderer.php | 2 ++ 3 files changed, 11 insertions(+) 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'); }