1313
1414namespace CleverAge \UiProcessBundle \Controller \Admin ;
1515
16- use CleverAge \UiProcessBundle \Entity \LogRecord ;
17- use CleverAge \UiProcessBundle \Entity \ProcessExecution ;
18- use CleverAge \UiProcessBundle \Entity \ProcessSchedule ;
1916use CleverAge \UiProcessBundle \Entity \User ;
17+ use EasyCorp \Bundle \EasyAdminBundle \Attribute \AdminDashboard ;
2018use EasyCorp \Bundle \EasyAdminBundle \Config \Crud ;
2119use EasyCorp \Bundle \EasyAdminBundle \Config \Dashboard ;
2220use EasyCorp \Bundle \EasyAdminBundle \Config \MenuItem ;
2321use EasyCorp \Bundle \EasyAdminBundle \Controller \AbstractDashboardController ;
2422use EasyCorp \Bundle \EasyAdminBundle \Router \AdminUrlGenerator ;
2523use Symfony \Component \HttpFoundation \Response ;
26- use Symfony \Component \Routing \Attribute \Route ;
2724use Symfony \Component \Security \Http \Attribute \IsGranted ;
2825use Symfony \Component \Translation \LocaleSwitcher ;
2926
3027#[IsGranted('ROLE_USER ' )]
28+ #[AdminDashboard(routePath: '/process ' , routeName: 'process ' )]
3129class ProcessDashboardController extends AbstractDashboardController
3230{
3331 public function __construct (
@@ -36,7 +34,6 @@ public function __construct(
3634 ) {
3735 }
3836
39- #[Route('/process ' , name: 'process ' )]
4037 public function index (): Response
4138 {
4239 $ adminUrlGenerator = $ this ->container ->get (AdminUrlGenerator::class);
@@ -57,15 +54,15 @@ public function configureMenuItems(): iterable
5754 yield MenuItem::subMenu ('Process ' , 'fas fa-gear ' )->setSubItems (
5855 [
5956 MenuItem::linkToRoute ('Process list ' , 'fas fa-list ' , 'process_list ' ),
60- MenuItem::linkToCrud ( 'Executions ' , 'fas fa-rocket ' , ProcessExecution::class ),
61- MenuItem::linkToCrud ( 'Logs ' , 'fas fa-pen ' , LogRecord::class ),
62- MenuItem::linkToCrud ( 'Scheduler ' , 'fas fa-solid fa-clock ' , ProcessSchedule::class ),
57+ MenuItem::linkTo (ProcessExecutionCrudController::class, 'Executions ' , 'fas fa-rocket ' ),
58+ MenuItem::linkTo (LogRecordCrudController::class, 'Logs ' , 'fas fa-pen ' ),
59+ MenuItem::linkTo (ProcessScheduleCrudController::class, 'Scheduler ' , 'fas fa-solid fa-clock ' ),
6360 ]
6461 );
6562 if ($ this ->isGranted ('ROLE_ADMIN ' )) {
6663 yield MenuItem::subMenu ('Users ' , 'fas fa-user ' )->setSubItems (
6764 [
68- MenuItem::linkToCrud ( 'User List ' , 'fas fa-user ' , User::class ),
65+ MenuItem::linkTo (UserCrudController::class, 'User List ' , 'fas fa-user ' ),
6966 ]
7067 );
7168 }
0 commit comments