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