admin: reorganize twig templates and admin menu

This commit is contained in:
nobohan
2022-05-04 17:34:44 +02:00
parent e50e68a52b
commit 16d74eaa0c
22 changed files with 112 additions and 403 deletions

View File

@@ -34,32 +34,58 @@ class AdminSectionMenuBuilder implements LocalMenuBuilderInterface
return;
}
$menu->addChild('Users and permissions', [
'route' => 'chill_main_admin_permissions',
])
->setExtras([
'icons' => ['key'],
'order' => 200,
'explain' => 'Configure permissions for users',
]);
$menu->addChild('Users and permissions')
->setAttribute('class', 'list-group-item-header')
->setExtras(['order' => 100, 'header' => true]);
$menu->addChild('Location and location type', [
'route' => 'chill_main_admin_locations',
])
->setExtras([
'icons' => ['key'],
'order' => 205,
'explain' => 'Configure location and location type',
]);
$menu->addChild('Center list', [
'route' => 'admin_center',
])->setExtras(['order' => 110]);
$menu->addChild('List circles', [
'route' => 'admin_scope',
])->setExtras(['order' => 120]);
$menu->addChild('Permissions group list', [
'route' => 'admin_permissionsgroup',
])->setExtras(['order' => 130]);
$menu->addChild('crud.admin_user.index.title', [
'route' => 'chill_crud_admin_user_index',
])->setExtras(['order' => 140]);
$menu->addChild('User jobs', [
'route' => 'chill_crud_admin_user_job_index',
])->setExtras(['order' => 150]);
$menu->addChild('Languages and countries')
->setAttribute('class', 'list-group-item-header')
->setExtras(['order' => 200, 'header' => 'true']);
$menu->addChild('Language list', [
'route' => 'chill_crud_main_language_index',
])->setExtras(['order' => 210]);
$menu->addChild('Country list', [
'route' => 'chill_crud_main_country_index',
])->setExtras(['order' => 220]);
$menu->addChild('Location and location type')
->setAttribute('class', 'list-group-item-header')
->setExtras(['order' => 300, 'header' => 'true']);
$menu->addChild('Location type list', [
'route' => 'chill_crud_main_location_type_index',
])->setExtras(['order' => 310]);
$menu->addChild('Location list', [
'route' => 'chill_crud_main_location_index',
])->setExtras(['order' => 320]);
$menu->addChild('Languages and countries', [
'route' => 'chill_main_admin_language_country',
])
->setExtras([
'icons' => ['key'],
'order' => 210,
'explain' => 'Configure languages and countries',
]);
}
public static function getMenuIds(): array

View File

@@ -1,33 +0,0 @@
<?php
/**
* Chill is a software for social workers
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
declare(strict_types=1);
namespace Chill\MainBundle\Routing\MenuBuilder;
use Knp\Menu\MenuItem;
class LanguageCountryMenuBuilder implements \Chill\MainBundle\Routing\LocalMenuBuilderInterface
{
public function buildMenu($menuId, MenuItem $menu, array $parameters)
{
$menu->addChild('Language list', [
'route' => 'chill_crud_main_language_index',
])->setExtras(['order' => 205]);
$menu->addChild('Country list', [
'route' => 'chill_crud_main_country_index',
])->setExtras(['order' => 206]);
}
public static function getMenuIds(): array
{
return ['admin_language_country'];
}
}

View File

@@ -1,33 +0,0 @@
<?php
/**
* Chill is a software for social workers
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
declare(strict_types=1);
namespace Chill\MainBundle\Routing\MenuBuilder;
use Knp\Menu\MenuItem;
class LocationMenuBuilder implements \Chill\MainBundle\Routing\LocalMenuBuilderInterface
{
public function buildMenu($menuId, MenuItem $menu, array $parameters)
{
$menu->addChild('Location type list', [
'route' => 'chill_crud_main_location_type_index',
])->setExtras(['order' => 205]);
$menu->addChild('Location list', [
'route' => 'chill_crud_main_location_index',
])->setExtras(['order' => 206]);
}
public static function getMenuIds(): array
{
return ['admin_location'];
}
}

View File

@@ -1,47 +0,0 @@
<?php
/**
* Chill is a software for social workers
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
declare(strict_types=1);
namespace Chill\MainBundle\Routing\MenuBuilder;
use Knp\Menu\MenuItem;
class PermissionMenuBuilder implements \Chill\MainBundle\Routing\LocalMenuBuilderInterface
{
public function buildMenu($menuId, MenuItem $menu, array $parameters)
{
$menu->addChild('Permissions group list', [
'route' => 'admin_permissionsgroup',
])->setExtras([
'order' => 300,
]);
$menu->addChild('crud.admin_user.index.title', [
'route' => 'chill_crud_admin_user_index',
])->setExtras(['order' => 400]);
$menu->addChild('List circles', [
'route' => 'admin_scope',
])->setExtras(['order' => 200]);
$menu->addChild('Center list', [
'route' => 'admin_center',
])->setExtras(['order' => 100]);
$menu->addChild('User jobs', [
'route' => 'chill_crud_admin_user_job_index',
])->setExtras(['order' => 150]);
}
public static function getMenuIds(): array
{
return ['admin_permissions'];
}
}