From dfccb2f125cd9253e43d2112eb0f5cd6e09453dd Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Mon, 5 Jul 2021 17:31:42 +0200 Subject: [PATCH] ProblemsBadge: Render a `StateBall` in badge links --- .../Web/Navigation/Renderer/ProblemsBadge.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/library/Icingadb/Web/Navigation/Renderer/ProblemsBadge.php b/library/Icingadb/Web/Navigation/Renderer/ProblemsBadge.php index e65d5ce5..23f8f7a9 100644 --- a/library/Icingadb/Web/Navigation/Renderer/ProblemsBadge.php +++ b/library/Icingadb/Web/Navigation/Renderer/ProblemsBadge.php @@ -7,6 +7,7 @@ namespace Icinga\Module\Icingadb\Web\Navigation\Renderer; use Exception; use Icinga\Application\Logger; use Icinga\Module\Icingadb\Common\Database; +use Icinga\Module\Icingadb\Widget\StateBadge; use Icinga\Web\Navigation\NavigationItem; use Icinga\Web\Navigation\Renderer\NavigationItemRenderer; use ipl\Html\HtmlDocument; @@ -111,7 +112,7 @@ abstract class ProblemsBadge extends NavigationItemRenderer $item = $this->getItem(); } - $item->setCssClass('badge-nav-item'); + $item->setCssClass('badge-nav-item icinga-module module-icingadb'); return (new HtmlDocument()) ->add(new HtmlString(parent::render($item))) @@ -124,10 +125,12 @@ abstract class ProblemsBadge extends NavigationItemRenderer $count = $this->getProblemsCount(); if ($count) { - return new Link($count, $this->getUrl(), [ - 'class' => sprintf('badge state-%s', $this->getState()), - 'title' => $this->getTitle() - ]); + return new Link( + (new StateBadge($count, $this->getState())) + ->addAttributes(['class' => 'badge']), + $this->getUrl(), + ['title' => $this->getTitle()] + ); } return null;