From e4bb14c129690f12afcbcca9c532cbcf29dbe5b4 Mon Sep 17 00:00:00 2001
From: fatima ezzahra majidi <fatima-ezzahra.majidi.etu@univ-lille.fr>
Date: Fri, 7 Mar 2025 12:27:45 +0000
Subject: [PATCH] =?UTF-8?q?mise=20=C3=A0=20jour=20des=20NavBars?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/components/Login.jsx  | 8 +++++---
 src/components/Logout.jsx | 1 +
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/components/Login.jsx b/src/components/Login.jsx
index 190b514..006bc81 100644
--- a/src/components/Login.jsx
+++ b/src/components/Login.jsx
@@ -33,21 +33,23 @@ const Login = () => {
         const data = await response.json();
         console.log("✅ Login successful!", data);
 
-        // ✅ Assure-toi que l'ID est bien récupéré
+        // Assurer que l'ID est bien récupéré
         if (!data.id) {
             throw new Error("User ID is missing from response!");
         }
 
-        // ✅ Stocke correctement les informations utilisateur
+        // Stocke correctement les informations utilisateur
         localStorage.setItem("token", "dummy-token"); 
         localStorage.setItem("roles", JSON.stringify(data.roles));
         localStorage.setItem("user", JSON.stringify({ 
-            id: data.id, // Ajout de l'ID ici ✅
+            id: data.id, // Ajout de l'ID ici 
             username: data.username, 
             familyname: data.familyname 
         }));
 
         navigate("/"); // Redirect after login
+        window.location.reload(); //  Rafraîchir la page pour mettre à jour la NavBar
+
     } catch (error) {
         console.error("❌ Login failed:", error.message);
         setError("Invalid username or password");
diff --git a/src/components/Logout.jsx b/src/components/Logout.jsx
index 27924f2..01a1842 100644
--- a/src/components/Logout.jsx
+++ b/src/components/Logout.jsx
@@ -26,6 +26,7 @@ const Logout = () => {
             localStorage.removeItem("user");
             localStorage.removeItem("roles"); // ✅ This is the missing part that clears the roles
             localStorage.clear(); // Optional: Clears all localStorage data
+            window.location.reload(); 
 
             // ✅ Redirect to login page
             navigate("/login");
-- 
GitLab