mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2026-01-20 17:19:34 +00:00
fix sidebar root node links
link sidebar root nodes to their corresponding "new" route
This commit is contained in:
parent
c44535990b
commit
7273d55bf8
1 changed files with 14 additions and 4 deletions
|
|
@ -174,10 +174,7 @@ class TreeViewGenerator
|
||||||
}
|
}
|
||||||
|
|
||||||
if (($mode === 'list_parts_root' || $mode === 'devices') && $this->rootNodeEnabled) {
|
if (($mode === 'list_parts_root' || $mode === 'devices') && $this->rootNodeEnabled) {
|
||||||
//We show the root node as a link to the list of all parts
|
$root_node = new TreeViewNode($this->entityClassToRootNodeString($class), $this->entityClassToRootNodeHref($class), $generic);
|
||||||
$show_all_parts_url = $this->router->generate('parts_show_all');
|
|
||||||
|
|
||||||
$root_node = new TreeViewNode($this->entityClassToRootNodeString($class), $show_all_parts_url, $generic);
|
|
||||||
$root_node->setExpanded($this->rootNodeExpandedByDefault);
|
$root_node->setExpanded($this->rootNodeExpandedByDefault);
|
||||||
$root_node->setIcon($this->entityClassToRootNodeIcon($class));
|
$root_node->setIcon($this->entityClassToRootNodeIcon($class));
|
||||||
|
|
||||||
|
|
@ -187,6 +184,19 @@ class TreeViewGenerator
|
||||||
return array_merge($head, $generic);
|
return array_merge($head, $generic);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function entityClassToRootNodeHref(string $class): ?string
|
||||||
|
{
|
||||||
|
return match ($class) {
|
||||||
|
Category::class => $this->router->generate('category_new'),
|
||||||
|
StorageLocation::class => $this->router->generate('store_location_new'),
|
||||||
|
Footprint::class => $this->router->generate('footprint_new'),
|
||||||
|
Manufacturer::class => $this->router->generate('manufacturer_new'),
|
||||||
|
Supplier::class => $this->router->generate('supplier_new'),
|
||||||
|
Project::class => $this->router->generate('project_new'),
|
||||||
|
default => null,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
protected function entityClassToRootNodeString(string $class): string
|
protected function entityClassToRootNodeString(string $class): string
|
||||||
{
|
{
|
||||||
return match ($class) {
|
return match ($class) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue