WIP Impelement more stuff

This commit is contained in:
Björn Fromme
2023-10-04 15:10:16 +02:00
parent dec8feedf2
commit cc1ab396af
35 changed files with 928 additions and 177 deletions
+52 -4
View File
@@ -6,9 +6,9 @@ use Knp\Menu\ItemInterface;
class AdminMenuBuilder extends AbstractMenuBuilder
{
public function createMainMenu(array $options): ItemInterface
private function getMainMenuItems(): array
{
$menuItems = [
return [
[
'route' => 'app_admin_index',
'title' => 'Dashboard',
@@ -34,7 +34,7 @@ class AdminMenuBuilder extends AbstractMenuBuilder
'title' => 'Teamerübersicht',
'icon' => 'users',
'hideChildren' => true,
'children' => [],
'children' => $this->getTeamerMenuItems(),
],
[
'route' => false,
@@ -86,8 +86,42 @@ class AdminMenuBuilder extends AbstractMenuBuilder
],
],
];
}
$menu = $this->createMenu($menuItems);
private function getTeamerMenuItems(): array
{
return [
[
'route' => 'app_admin_teamer_profile',
'title' => 'Stammdaten & Foto',
'routeParameters' => $this->getDefaultRouteParameters('uuid'),
],
[
'route' => 'app_admin_teamer_skills',
'title' => 'Jobprofile & Skills',
'routeParameters' => $this->getDefaultRouteParameters('uuid'),
],
[
'route' => 'app_admin_teamer_availability',
'title' => 'Verfügbarkeit',
'routeParameters' => $this->getDefaultRouteParameters('uuid'),
],
[
'route' => 'app_admin_teamer_crm_selections',
'title' => 'Selektionsmerkmale',
'routeParameters' => $this->getDefaultRouteParameters('uuid'),
],
[
'route' => 'app_admin_teamer_recent_assignments',
'title' => 'Vergangene Einsätze',
'routeParameters' => $this->getDefaultRouteParameters('uuid'),
],
];
}
public function createMainMenu(array $options): ItemInterface
{
$menu = $this->createMenu($this->getMainMenuItems());
$this->addDivider($menu);
@@ -100,4 +134,18 @@ class AdminMenuBuilder extends AbstractMenuBuilder
return $menu;
}
public function createTeamerMenu(array $options): ItemInterface
{
$menu = $this->createMenu($this->getTeamerMenuItems());
$this->addDivider($menu);
$menu->addChild('zurück zur Übersicht', [
'route' => 'app_admin_teamer_index',
'icon' => 'back',
]);
return $menu;
}
}