diff --git a/library/Businessprocess/Renderer/TreeRenderer.php b/library/Businessprocess/Renderer/TreeRenderer.php index d2a89f6..04e0ed9 100644 --- a/library/Businessprocess/Renderer/TreeRenderer.php +++ b/library/Businessprocess/Renderer/TreeRenderer.php @@ -169,13 +169,13 @@ class TreeRenderer extends Renderer $div->add(Html::tag('span', ['class' => 'op'], $node->operatorHtml())); } - if (! $this->isLocked()) { + if (! $this->isLocked() && $node->getBusinessProcess()->getName() === $this->getBusinessProcess()->getName()) { $div->add($this->getActionIcons($bp, $node)); } $ul = Html::tag('ul', [ 'class' => ['bp', 'sortable'], - 'data-sortable-disabled' => $this->isLocked() ? 'true' : 'false', + 'data-sortable-disabled' => $this->isLocked() || $node->getBusinessProcess()->getName() !== $this->getBusinessProcess()->getName() ? 'true' : 'false', 'data-sortable-invert-swap' => 'true', 'data-sortable-data-id-attr' => 'id', 'data-sortable-draggable' => '.movable', @@ -222,7 +222,7 @@ class TreeRenderer extends Renderer $link->getAttributes()->set('data-base-target', '_next'); $li->add($link); - if (! $this->isLocked()) { + if (! $this->isLocked() && $node->getBusinessProcess()->getName() === $this->getBusinessProcess()->getName()) { $li->add($this->getActionIcons($bp, $node)); }