From 4a3b3e36570c6295e98b0680b398aa82cda0931f Mon Sep 17 00:00:00 2001 From: raviks789 <33730024+raviks789@users.noreply.github.com> Date: Mon, 22 Aug 2022 10:01:10 +0200 Subject: [PATCH] Show Ack/Downtime icons in the node tiles for the handled nodes In case the hosts/services are acknowleded or have scheduled downtime show Acknowledeged or Downtime icons respectively. --- .../Businessprocess/Renderer/TileRenderer/NodeTile.php | 7 +++++++ public/css/module.less | 10 +++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/library/Businessprocess/Renderer/TileRenderer/NodeTile.php b/library/Businessprocess/Renderer/TileRenderer/NodeTile.php index a9d67b7..eb85c4e 100644 --- a/library/Businessprocess/Renderer/TileRenderer/NodeTile.php +++ b/library/Businessprocess/Renderer/TileRenderer/NodeTile.php @@ -13,6 +13,7 @@ use Icinga\Module\Businessprocess\ServiceNode; use Icinga\Web\Url; use ipl\Html\BaseHtmlElement; use ipl\Html\Html; +use ipl\Web\Widget\Icon; use ipl\Web\Widget\StateBall; class NodeTile extends BaseHtmlElement @@ -263,6 +264,12 @@ class NodeTile extends BaseHtmlElement )); } } + + if ($node->isAcknowledged()) { + $this->actions()->add(new Icon('check', ['class' => 'handled-icon'])); + } elseif ($node->isInDowntime()) { + $this->actions()->add(new Icon('plug', ['class' => 'handled-icon'])); + } } protected function addActionLinks() diff --git a/public/css/module.less b/public/css/module.less index 2d278d3..18edea8 100644 --- a/public/css/module.less +++ b/public/css/module.less @@ -486,7 +486,7 @@ td > a > .state-badges { .actions { opacity: 0.8; - margin: 0.5em 0 0 0.5em; + margin: 0.5em 0.5em 0 0.5em; font-size: 0.75em; height: 1.8em; @@ -498,6 +498,14 @@ td > a > .state-badges { line-height: normal; margin: 0; padding: 0 0 0 0.25em; + + &.handled-icon { + display: inline-block; + margin-top: 0.15em; + float: right; + width: 1.5em; + height: 1.5em; + } } a { margin: 0;