1010use CodedMonkey \Dirigent \Doctrine \Repository \PackageRepository ;
1111use CodedMonkey \Dirigent \Kernel ;
1212use Composer \Composer ;
13+ use EasyCorp \Bundle \EasyAdminBundle \Attribute \AdminDashboard ;
1314use EasyCorp \Bundle \EasyAdminBundle \Config \Assets ;
1415use EasyCorp \Bundle \EasyAdminBundle \Config \Dashboard ;
1516use EasyCorp \Bundle \EasyAdminBundle \Config \MenuItem ;
2526use Symfony \Component \Security \Http \Attribute \IsGranted ;
2627use Symfony \Component \Yaml \Yaml ;
2728
29+ #[AdminDashboard(routePath: '/ ' , routeName: 'dashboard ' )]
2830class DashboardRootController extends AbstractDashboardController
2931{
3032 public function __construct (
@@ -54,7 +56,7 @@ public function configureMenuItems(): iterable
5456 /** @var User|null $user */
5557 $ user = $ this ->getUser ();
5658
57- $ packagesItem = MenuItem::linkToRoute ('Packages ' , 'fa fa-cubes ' , 'dashboard_packages ' );
59+ $ packagesItem = MenuItem::linkToUrl ('Packages ' , 'fa fa-cubes ' , $ this -> generateUrl ( 'dashboard_packages ' ) );
5860 if (str_starts_with ($ request ->query ->getString ('routeName ' ), 'dashboard_packages_ ' )) {
5961 $ packagesItem ->getAsDto ()->setSelected (true );
6062 }
@@ -65,13 +67,13 @@ public function configureMenuItems(): iterable
6567 yield MenuItem::section ('Personal ' );
6668 if ($ user ) {
6769 yield MenuItem::linkToCrud ('Access tokens ' , 'fa fa-key ' , AccessToken::class);
68- yield MenuItem::linkToRoute ('Account ' , 'fa fa-id-card ' , 'dashboard_account ' );
70+ yield MenuItem::linkToUrl ('Account ' , 'fa fa-id-card ' , $ this -> generateUrl ( 'dashboard_account ' ) );
6971 yield MenuItem::linkToLogout ('Sign out ' , 'fa fa-user-xmark ' );
7072 } else {
71- yield MenuItem::linkToRoute ('Sign in ' , 'fa fa-user ' , 'dashboard_login ' );
73+ yield MenuItem::linkToUrl ('Sign in ' , 'fa fa-user ' , $ this -> generateUrl ( 'dashboard_login ' ) );
7274
7375 if ($ this ->registrationEnabled ) {
74- yield MenuItem::linkToRoute ('Register ' , 'fa fa-user-plus ' , 'dashboard_register ' );
76+ yield MenuItem::linkToUrl ('Register ' , 'fa fa-user-plus ' , $ this -> generateUrl ( 'dashboard_register ' ) );
7577 }
7678 }
7779
@@ -83,10 +85,10 @@ public function configureMenuItems(): iterable
8385 }
8486
8587 yield MenuItem::section ('Documentation ' );
86- yield MenuItem::linkToRoute ('Usage ' , 'fa fa-file ' , 'dashboard_usage_docs ' );
87- yield MenuItem::linkToRoute ('Administration ' , 'fa fa-file ' , 'dashboard_admin_docs ' )
88+ yield MenuItem::linkToUrl ('Usage ' , 'fa fa-file ' , $ this -> generateUrl ( 'dashboard_usage_docs ' ) );
89+ yield MenuItem::linkToUrl ('Administration ' , 'fa fa-file ' , $ this -> generateUrl ( 'dashboard_admin_docs ' ) )
8890 ->setPermission ('ROLE_ADMIN ' );
89- yield MenuItem::linkToRoute ('Credits ' , 'fa fa-file ' , 'dashboard_credits ' );
91+ yield MenuItem::linkToUrl ('Credits ' , 'fa fa-file ' , $ this -> generateUrl ( 'dashboard_credits ' ) );
9092 }
9193
9294 /**
@@ -97,7 +99,7 @@ public function configureUserMenu(UserInterface $user): UserMenu
9799 $ menu = parent ::configureUserMenu ($ user )
98100 ->setName ($ user ->getUserIdentifier ())
99101 ->addMenuItems ([
100- MenuItem::linkToRoute ('Account ' , 'fa fa-id-card ' , 'dashboard_account ' ),
102+ MenuItem::linkToUrl ('Account ' , 'fa fa-id-card ' , $ this -> generateUrl ( 'dashboard_account ' ) ),
101103 ]);
102104
103105 if ($ email = $ user ->getEmail ()) {
@@ -107,7 +109,6 @@ public function configureUserMenu(UserInterface $user): UserMenu
107109 return $ menu ;
108110 }
109111
110- #[Route('/ ' , name: 'dashboard ' )]
111112 #[IsGrantedAccess]
112113 public function index (): Response
113114 {
@@ -118,7 +119,7 @@ public function index(): Response
118119 ]);
119120 }
120121
121- #[Route('/dashboard/ docs/usage/{page} ' , name: 'dashboard_usage_docs ' )]
122+ #[Route('/docs/usage/{page} ' , name: 'dashboard_usage_docs ' )]
122123 #[IsGrantedAccess]
123124 public function docs (string $ page = 'readme ' ): Response
124125 {
@@ -128,7 +129,7 @@ public function docs(string $page = 'readme'): Response
128129 ]);
129130 }
130131
131- #[Route('/dashboard/ docs/admin/{page} ' , name: 'dashboard_admin_docs ' )]
132+ #[Route('/docs/admin/{page} ' , name: 'dashboard_admin_docs ' )]
132133 #[IsGranted('ROLE_ADMIN ' )]
133134 public function adminDocs (string $ page = 'readme ' ): Response
134135 {
@@ -138,7 +139,7 @@ public function adminDocs(string $page = 'readme'): Response
138139 ]);
139140 }
140141
141- #[Route('/dashboard/ credits ' , name: 'dashboard_credits ' )]
142+ #[Route('/credits ' , name: 'dashboard_credits ' )]
142143 public function credits (): Response
143144 {
144145 return $ this ->render ('dashboard/credits.html.twig ' , [
0 commit comments