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;