From d5cbb8f8859d2768c7a2190f3861cc8e398b490d Mon Sep 17 00:00:00 2001 From: "gwenael.planchon" Date: Fri, 29 Mar 2024 14:02:34 +0100 Subject: [PATCH] =?UTF-8?q?rediriger=20vers=20la=20page=20de=20connexion?= =?UTF-8?q?=20si=20l'utilisateur=20n'est=20pas=20connect=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- science-quest/src/components/Profil.vue | 10 ++++++++-- science-quest/src/data/utilisateur.js | 5 ++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/science-quest/src/components/Profil.vue b/science-quest/src/components/Profil.vue index f0e644e..ea2d6eb 100644 --- a/science-quest/src/components/Profil.vue +++ b/science-quest/src/components/Profil.vue @@ -9,8 +9,14 @@ export default { } }, mounted(){ - //rediriger si on n'a pas d'utilisateur connecté - Utilisateur.utilisateurConnecte().then(user=>this.utilisateur=user) + Utilisateur.utilisateurConnecte().then(user=>{ + this.utilisateur=user + if(!this.utilisateur){ + //rediriger si on n'a pas d'utilisateur connecté + //TODO : mettre noms aux routes au lieu de mettre le lien + this.$router.push("/login") + } + }) } } diff --git a/science-quest/src/data/utilisateur.js b/science-quest/src/data/utilisateur.js index fdaf6af..3aa1196 100644 --- a/science-quest/src/data/utilisateur.js +++ b/science-quest/src/data/utilisateur.js @@ -40,7 +40,10 @@ export class Utilisateur extends DataObject{ } static async utilisateurConnecte(){ const utilisateur=JSON.parse(localStorage.getItem("utilisateurConnecte")) - return new this(utilisateur) + if(utilisateur){ + return new this(utilisateur) + } + return null } static async utilisateurConnecteOuCreerInvite(){ const utilisateur=JSON.parse(localStorage.getItem("utilisateurConnecte"))