Commit e839bbfc authored by Jérémie Passerat's avatar Jérémie Passerat

Sauvegarde avant test template

parent 46186c4c
...@@ -7,14 +7,14 @@ ...@@ -7,14 +7,14 @@
<Contenu v-show="etat === 'Contenu'" v-bind:auteur="auteur" v-bind:nvoContenu="nvoContenu" v-bind:contenuAjoute="contenuAjoute" <Contenu v-show="etat === 'Contenu'" v-bind:auteur="auteur" v-bind:nvoContenu="nvoContenu" v-bind:contenuAjoute="contenuAjoute"
@choix_variante="choixVariante" @newContenu="newContenu" @choix_variante="choixVariante" @newContenu="newContenu"
@rechercherNouvellesPublications="rechercherPublications = !rechercherPublications" @rechercherNouvellesPublications="rechercherPublications = !rechercherPublications"
v-bind:majContenus="majContenus"></Contenu> v-bind:majContenus="majContenus"></Contenu>
<Maj v-show="etat === 'Mises à jour'" v-bind:auteur="auteur" v-bind:isRecu="isRecu" v-bind:isPropose="isPropose" <Maj v-show="etat === 'Mises à jour'" v-bind:auteur="auteur" v-bind:isRecu="isRecu" v-bind:isPropose="isPropose"
v-bind:contenuEnPublication="contenuEnPublication" @recalculerNotif="recalculerNotification" v-bind:contenuEnPublication="contenuEnPublication" @recalculerNotif="recalculerNotification"
@majNvoContenu="majNvoContenu" @majContenus="majContenus = !majContenus" @majNvoContenu="majNvoContenu" @majContenus="majContenus = !majContenus"
v-bind:rechercherPublications="rechercherPublications"></Maj> v-bind:rechercherPublications="rechercherPublications"></Maj>
<Profil v-show="etat === 'Profil'" ></Profil> <Profil v-show="etat === 'Profil'" ></Profil>
<Tags v-show="etat === 'Tags'" ></Tags> <Tags v-show="etat === 'Tags'" ></Tags>
<p style="text-align: center" v-show="errorLogin">Login ou mot de passe erroné</p> <p style="text-align: center" v-show="errorLogin">{{errorMessage}}</p>
<NewContenu v-show="etat === 'newContenu'" v-bind:auteur="auteur" @contenuAjoute="ajouterUnContenu" @retourArriere="retourArriere"></NewContenu> <NewContenu v-show="etat === 'newContenu'" v-bind:auteur="auteur" @contenuAjoute="ajouterUnContenu" @retourArriere="retourArriere"></NewContenu>
</div> </div>
</template> </template>
...@@ -45,7 +45,8 @@ export default { ...@@ -45,7 +45,8 @@ export default {
recalculerNotif: false, recalculerNotif: false,
nvoContenu: '', nvoContenu: '',
rechercherPublications: false, rechercherPublications: false,
majContenus: false majContenus: false,
errorMessage: 'Login ou mot de passe erroné'
} }
}, },
methods: { methods: {
...@@ -54,14 +55,13 @@ export default { ...@@ -54,14 +55,13 @@ export default {
* Changement de l'affichage si l'authentification de l'utilsateur est validée * Changement de l'affichage si l'authentification de l'utilsateur est validée
*/ */
setLogged: function (event) { setLogged: function (event) {
//this.$cookies.set("isLogged", true)
if (event.isLogged){ if (event.isLogged){
this.etat = "Contenu" this.etat = "Contenu"
this.errorLogin = false this.errorLogin = false
this.auteur = event.auteur this.auteur = event.auteur
} }
else { else {
this.errorLogin = true this.errorLogin = true
} }
}, },
/** /**
...@@ -69,9 +69,10 @@ export default { ...@@ -69,9 +69,10 @@ export default {
* Récupération d'un click sur le menu 'auteur' (en haut à droite) * Récupération d'un click sur le menu 'auteur' (en haut à droite)
*/ */
changerPage: function (event) { changerPage: function (event) {
if (event.choix === "Deconnexion"){ if (event.choix === "Deconnexion"){
this.etat = "unlogged" this.etat = "unlogged"
localStorage.clear() localStorage.removeItem('token')
localStorage.auteur = ""
} }
else else
this.etat = event.choix this.etat = event.choix
......
...@@ -32,6 +32,8 @@ export default { ...@@ -32,6 +32,8 @@ export default {
* @vuese * @vuese
* Appel au WS pour tester la validité de la saisie mdp/login de l'utilisateur * Appel au WS pour tester la validité de la saisie mdp/login de l'utilisateur
*/ */
Service.login([this.login, this.password]).then(function (response) { Service.login([this.login, this.password]).then(function (response) {
// SI connexion réussie, on emet un booléen a true et le nom de l'auteur connecté // SI connexion réussie, on emet un booléen a true et le nom de l'auteur connecté
// @arg booléen indiquant que la connexion est ok // @arg booléen indiquant que la connexion est ok
......
...@@ -122,15 +122,17 @@ export default { ...@@ -122,15 +122,17 @@ export default {
that.isNotif = true that.isNotif = true
that.isRecu = that.isNotif that.isRecu = that.isNotif
} }
that.changerStyle()
}) })
}, },
changerStyle: function () { changerStyle: function () {
if (this.isNotif){ if (this.isNotif){
this.styleCircle["margin-left"] = "3%" this.styleCircle["margin-left"] = "3%"
} }
else if (this.variante){ else if (this.variante){
this.styleCircle["margin-left"] = "10%" this.styleCircle["margin-left"] = "36.72%"
} }
else { else {
this.styleCircle["margin-left"] = "94.75%" this.styleCircle["margin-left"] = "94.75%"
...@@ -151,11 +153,7 @@ export default { ...@@ -151,11 +153,7 @@ export default {
this.publicationsRecues() this.publicationsRecues()
this.publicationsProposees() this.publicationsProposees()
this.changerStyle()
//v-bind:style="[!variante ? {'margin-left': '90%'} : {'margin-left': '31.78%'}]"></div>
// <div class="circle" id="menuAuteur" v-on:click="isAffiche = !isAffiche" v-bind:style="[!isNotif ? {'margin-left': '94.75%'} : {'margin-left': '3%'}
}, },
/** /**
* @vuese * @vuese
......
<template> <template>
<div> <div>
<p v-show="filtre_choisi.length === 0">Ajoutez des filtres pour restreindre la recherche, ou effectuez une recherche libre (bouton en haut à droite)</p> <p v-show="filtre_choisi.length === 0">Ajoutez des filtres pour restreindre la recherche, ou effectuez une recherche libre (bouton en haut à droite)</p>
<Filtre_Tag v-show="filtre_choisi === 'tags officiels' || filtre_choisi === 'tags libres' " v-bind:filtreChoisi="filtre_choisi" @creer_filtre="creer_filtre"/> <Filtre_Tag v-show="filtre_choisi === 'tags officiels' || filtre_choisi === 'tags libres' " v-bind:filtreChoisi="filtre_choisi" @creer_filtre="creer_filtre"/>
<Filtre_Auteur v-bind:panierChoisi="panierChoisi" v-show="filtre_choisi === 'auteur'" v-bind:auteur="auteur" @creer_filtre="creer_filtre"/> <Filtre_Auteur v-bind:panierChoisi="panierChoisi" v-show="filtre_choisi === 'auteur'" v-bind:auteur="auteur" @creer_filtre="creer_filtre"/>
......
<template> <template>
<div id="contenu"> <div id="contenu">
<div id = "detailFiltre"> <div id = "detailFiltre">
<Detail_Filtre v-bind:nouveau_filtre="nouveau_filtre" @filtresChoisis="filtresChoisis"/> <Detail_Filtre v-bind:nouveau_filtre="nouveau_filtre" @filtresChoisis="filtresChoisis"/>
</div> </div>
<div id = "detailContenu"> <div id = "detailContenu">
<Detail_Contenu v-bind:panierChoisi="panierChoisi" v-bind:filtre_choisi="filtre_choisi" v-bind:auteur="auteur" @creer_filtre="creer_filtre"/> <Detail_Contenu v-bind:panierChoisi="panierChoisi" v-bind:filtre_choisi="filtre_choisi" v-bind:auteur="auteur" @creer_filtre="creer_filtre"/>
</div> </div>
<Choix_Mode v-show="!variante" @mode_choisi="ajusterMode" /> <Choix_Mode v-show="!variante" @mode_choisi="ajusterMode" />
</div> </div>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<div id="selectionnerAuteur"> <div id="selectionnerAuteur">
<span>selectionner un auteur : </span><br><br> <span>selectionner un auteur : </span><br><br>
<select id="auteur" name="auteur" size="1" v-model="auteurChoisi" v-on:change="choixAuteur()"> <select id="auteur" name="auteur" size="1" v-model="auteur" v-on:change="choixAuteur()">
<option v-for="item in filteredList" v-bind:key="item.id">{{ item.nom }}</option> <option v-for="item in filteredList" v-bind:key="item.id">{{ item.nom }}</option>
</select> </select>
</div> </div>
...@@ -18,24 +18,23 @@ export default { ...@@ -18,24 +18,23 @@ export default {
name: "Filtre_Auteur", name: "Filtre_Auteur",
methods: { methods: {
choixAuteur: function () { choixAuteur: function () {
// alert(this.auteur) if (this.auteur !== undefined)
this.$emit("creer_filtre", {filtre: this.auteurChoisi, type: 'auteur'}) this.$emit("creer_filtre", {filtre: this.auteur, type: 'auteur'})
} }
}, },
props: ['auteur', 'panierChoisi'], props: ['auteur', 'panierChoisi'],
computed: { computed: {
filteredList: function () { filteredList: function () {
// `this` pointe sur l'instance vm
// alert (this.$auteurConnecte)
if (!this.panierChoisi){ if (!this.panierChoisi){
return this.listeAuteurs.filter(auteur => auteur.nom !== this.auteur) return this.listeAuteurs.filter(auteur => auteur.nom !== this.auteur)
} }
else { return this.listeAuteurs} else { return this.listeAuteurs}
} }
}, },
watch:{ watch:{
auteurChoisi: function () { auteur: function () {
let that = this let that = this
Service.recupererAuteursExistants().then(function (reponse) { Service.recupererAuteursExistants().then(function (reponse) {
that.listeAuteurs = reponse.data that.listeAuteurs = reponse.data
...@@ -44,7 +43,6 @@ export default { ...@@ -44,7 +43,6 @@ export default {
}, },
data: function () { data: function () {
return { return {
auteurChoisi: "",
listeAuteurs: [] listeAuteurs: []
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment