From 2fae05af6bcc8752f35c2e8c79d8a08320241413 Mon Sep 17 00:00:00 2001
From: user <user@imta.fr>
Date: Wed, 26 Mar 2025 00:02:04 +0100
Subject: [PATCH] Add home page context

---
 src/Controller/HomeController.php | 32 ++++++++++++++++++++++---------
 1 file changed, 23 insertions(+), 9 deletions(-)

diff --git a/src/Controller/HomeController.php b/src/Controller/HomeController.php
index 29c1c1c3..b046743b 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
-- 
GitLab