Fix: Avoid empty divisions in main menu

This commit is contained in:
Björn Fromme
2023-11-04 18:35:28 +01:00
parent d5da0d10d5
commit ee9f9863cf
4 changed files with 7 additions and 18 deletions
+5
View File
@@ -80,6 +80,7 @@ abstract class AbstractMenuBuilder
protected function addAdminItem(ItemInterface $menu): void
{
if ($this->security->isGranted('ROLE_ADMIN')) {
$this->addDivider($menu);
$menu
->addChild('zum Adminbereich', ['route' => 'app_admin_index'])
->setChildrenAttribute('title', 'zum Adminbereich')
@@ -91,6 +92,7 @@ abstract class AbstractMenuBuilder
protected function addTeamerItem(ItemInterface $menu): void
{
if ($this->security->isGranted('ROLE_TEAMER')) {
$this->addDivider($menu);
$menu
->addChild('zum Teambereich', ['route' => 'app_teamer_index'])
->setChildrenAttribute('title', 'zum Teambereich')
@@ -102,6 +104,7 @@ abstract class AbstractMenuBuilder
protected function addHouseManagerItem(ItemInterface $menu): void
{
if ($this->security->isGranted('ROLE_HOUSE_MANAGER')) {
$this->addDivider($menu);
$menu
->addChild('zum Hausmanagerbereich', ['route' => 'app_house_manager_index'])
->setChildrenAttribute('title', 'zum Hausmanagerbereich')
@@ -112,6 +115,8 @@ abstract class AbstractMenuBuilder
protected function addLogoutItem(ItemInterface $menu): void
{
$this->addDivider($menu);
$token = $this->security->getToken();
if ($token instanceof SwitchUserToken) {
-8
View File
@@ -159,16 +159,8 @@ class AdminMenuBuilder extends AbstractMenuBuilder
{
$menu = $this->createMenu($this->getMainMenuItems());
$this->addDivider($menu);
$this->addTeamerItem($menu);
$this->addDivider($menu);
$this->addHouseManagerItem($menu);
$this->addDivider($menu);
$this->addLogoutItem($menu);
return $menu;
+1 -5
View File
@@ -31,12 +31,8 @@ class HouseManagerMenuBuilder extends AbstractMenuBuilder
$menu = $this->createMenu($menuItems);
$this->addDivider($menu);
$this->addAdminItem($menu);
$this->addDivider($menu);
$this->addTeamerItem($menu);
$this->addLogoutItem($menu);
return $menu;
+1 -5
View File
@@ -90,12 +90,8 @@ class TeamerMenuBuilder extends AbstractMenuBuilder
$menu = $this->createMenu($menuItems);
$this->addDivider($menu);
$this->addAdminItem($menu);
$this->addDivider($menu);
$this->addHouseManagerItem($menu);
$this->addLogoutItem($menu);
return $menu;