diff --git a/src/Controller/TreeController.php b/src/Controller/TreeController.php index b79f6994..ca5617a1 100644 --- a/src/Controller/TreeController.php +++ b/src/Controller/TreeController.php @@ -139,7 +139,7 @@ class TreeController extends AbstractController */ public function deviceTree(?Device $device = null): JsonResponse { - $tree = $this->treeGenerator->getTreeView(Device::class, $device, ''); + $tree = $this->treeGenerator->getTreeView(Device::class, $device, 'devices'); return new JsonResponse($tree); } diff --git a/src/Services/Trees/TreeViewGenerator.php b/src/Services/Trees/TreeViewGenerator.php index 5a25042a..e8588b4c 100644 --- a/src/Services/Trees/TreeViewGenerator.php +++ b/src/Services/Trees/TreeViewGenerator.php @@ -112,6 +112,10 @@ class TreeViewGenerator $href_type = 'list_parts'; } + if ($mode === 'devices') { + $href_type = ''; + } + $generic = $this->getGenericTree($class, $parent); $treeIterator = new TreeViewNodeIterator($generic); $recursiveIterator = new \RecursiveIteratorIterator($treeIterator, \RecursiveIteratorIterator::SELF_FIRST); @@ -136,7 +140,7 @@ class TreeViewGenerator } } - if ($mode === 'list_parts_root') { + if ($mode === 'list_parts_root' ||$mode === 'devices') { $root_node = new TreeViewNode($this->translator->trans('tree.root_node.text'), null, $generic); $root_node->setExpanded(true); $generic = [$root_node];