diff --git a/src/Controller/HomeController.php b/src/Controller/HomeController.php index 29c1c1c3483af43cd31cadfcc1be12ae721bf36e..b046743b1d974ea203baec3d3e5f6a2c5b82b855 100644 --- a/src/Controller/HomeController.php +++ b/src/Controller/HomeController.php @@ -11,16 +11,30 @@ class HomeController extends AbstractController #[Route('/', name: 'homepage')] public function index(): Response { + $user = $this->getUser(); // Récupère l'utilisateur connecté + + $links = [ + ]; + + // Ajoutez le lien "Admin Dashboard" uniquement si l'utilisateur est admin + if ($user && $user->isAdmin()) { + $links['Admin Dashboard'] = $this->generateUrl('admin_dashboard'); + } + + if (!$user) { + $links['Register'] = $this->generateUrl('register'); + $links['Login'] = $this->generateUrl('login'); + } + + if ($user) { + $links['My Wishlists'] = $this->generateUrl('app_wishlist_index'); + $links['Profile'] = $this->generateUrl('user_profile'); + $links['Logout'] = $this->generateUrl('logout'); + + } + return $this->render('home/index.html.twig', [ - 'links' => [ - 'Register' => $this->generateUrl('register'), - 'Login' => $this->generateUrl('login'), - 'My Wishlists' => $this->generateUrl('app_wishlist_index'), - 'Admin Dashboard' => $this->generateUrl('admin_dashboard'), - 'Profile' => $this->generateUrl(route: 'user_profile'), - 'Logout' => $this->generateUrl(route: 'logout'), - - ], + 'links' => $links, ]); } } \ No newline at end of file