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

Nettoyage des appels ws menu maj

parent b16395ba
<template>
<div id="app">
<Volet_Base @choix_variante="choixVariante" @newContenu="newContenu" v-bind:auteur="auteur" v-bind:contenuAjoute="contenuAjoute" />
<Volet_Base @choix_variante="choixVariante" @newContenu="newContenu" v-bind:nvoContenu="nvoContenu" v-bind:auteur="auteur" v-bind:contenuAjoute="contenuAjoute" />
</div>
</template>
......@@ -23,7 +23,7 @@ export default {
}
},
props: ['auteur', 'contenuAjoute']
props: ['auteur', 'contenuAjoute', 'nvoContenu']
}
</script>
......
......@@ -4,9 +4,11 @@
<Menu v-show="etat !== 'unlogged'" v-bind:auteur="auteur" v-bind:etat="etat" v-bind:variante="variante"
v-bind:recalculerNotif="recalculerNotif" @menu_choisi="changerPage"></Menu>
<Contenu v-show="etat === 'Contenu'" v-bind:auteur="auteur" v-bind:contenuAjoute="contenuAjoute" @choix_variante="choixVariante" @newContenu="newContenu"></Contenu>
<Contenu v-show="etat === 'Contenu'" v-bind:auteur="auteur" v-bind:nvoContenu="nvoContenu" v-bind:contenuAjoute="contenuAjoute"
@choix_variante="choixVariante" @newContenu="newContenu"></Contenu>
<Maj v-show="etat === 'Mises à jour'" v-bind:auteur="auteur" v-bind:isRecu="isRecu" v-bind:isPropose="isPropose"
v-bind:contenuEnPublication="contenuEnPublication" @recalculerNotif="recalculerNotification" ></Maj>
v-bind:contenuEnPublication="contenuEnPublication" @recalculerNotif="recalculerNotification"
@majNvoContenu="majNvoContenu" ></Maj>
<Profil v-show="etat === 'Profil'" ></Profil>
<Tags v-show="etat === 'Tags'" ></Tags>
<p style="text-align: center" v-show="errorLogin">Login ou mot de passe erroné</p>
......@@ -37,7 +39,8 @@ export default {
isRecu: false,
isPropose: false,
contenuAjoute: "",
recalculerNotif: false
recalculerNotif: false,
nvoContenu: ''
}
},
methods: {
......@@ -53,7 +56,7 @@ export default {
}
},
changerPage: function (event) {
if (event.choix === "Deconnexion"){
if (event.choix === "Deconnexion"){
this.etat = "unlogged"
}
else
......@@ -78,6 +81,9 @@ export default {
},
recalculerNotification: function () {
this.recalculerNotif = !this.recalculerNotif
},
majNvoContenu: function (event) {
this.nvoContenu = event.contenu
}
},
......
......@@ -104,7 +104,7 @@ export default {
Service.creerEnCoursRefuse(data).then( function () {
Service.supprimerDemandePublication(JSON.stringify(item._id)).then(function () {
that.publicationsProposees()
that.contenusPropose = that.contenusPropose.filter(contenu => contenu._id !== item._id)
})
}
)
......@@ -113,15 +113,17 @@ export default {
let that = this
let data = {id_demande_pub : JSON.stringify(item._id), auteur: this.auteur}
Service.creerNouveauContenu(data).then(
function () {
that.publicationsProposees()
function (response) {
let nvoContenu = response.data
nvoContenu.provenance = "en-cours"
that.$emit("majNvoContenu", {contenu: response.data})
}
)
},
supprimer: function (item) {
let that = this
Service.supprimerDemandePublication(JSON.stringify(item._id)).then(function () {
that.publicationsProposees()
that.contenusPropose = that.contenusPropose.filter(contenu => contenu._id !== item._id)
})
},
gererPublication: function (item, reponse) {
......@@ -133,7 +135,7 @@ export default {
data = {id_tiers: JSON.stringify(item[0]._id), reponse: reponse, auteur: this.auteur}
Service.gererMajTiers(data).then(function () {
that.publicationsRecues()
that.contenusRecu = that.contenusRecu.filter(contenu => contenu._id !== item[0]._id)
})
}else {
......@@ -142,7 +144,7 @@ export default {
data = {id_publication: JSON.stringify(item._id), reponse: reponse, auteur: item.auteurDemande}
this.contenusRecu = []
Service.gererDemandePublication(data).then(function () {
that.publicationsRecues()
that.contenusRecu = that.contenusRecu.filter(contenu => contenu._id !== item._id)
})
}
......@@ -219,6 +221,7 @@ export default {
},
watch: {
auteur: function () {
// appel initial au WS pour récupérer les demandes de publication
this.publicationsRecues()
this.publicationsProposees()
}
......
......@@ -121,7 +121,7 @@ export default {
Volet_Contenu,
Consulter_Contenu
},
props: ['auteur', 'contenuAjoute'],
props: ['auteur', 'contenuAjoute', 'nvoContenu'],
data: function () {
return {
isActif: true,
......@@ -164,6 +164,11 @@ export default {
contenuAjoute: function(){
console.log(this.contenuAjoute)
this.contenus.push(this.contenuAjoute)
},
nvoContenu: function () {
// Fonction retour du menu des maj
this.contenus.push(this.nvoContenu)
}
},
mounted() {
......@@ -322,7 +327,14 @@ export default {
auteur_en_cours: this.auteur, version: event.contenu.version.toString()}
Service.creerDemandePublication(data).then( function () {
that.contenusDuPanier()
// on réupère le contenu en cours associé à la demande de publication
let enCours = that.contenus.filter(contenu => contenu._id === event.contenu._id)
// on supprime ce contenu de l'array principale
that.contenus = that.contenus.filter(contenu => contenu._id !== event.contenu._id)
// on le modifie
enCours[0].isPublie = "oui"
// et on le réinsère
that.contenus.push(enCours[0])
}
)
......
......@@ -43,10 +43,6 @@ export default {
return axios.patch(urlBase + "newEnCoursRefuse", data)
},
supprimerEnCours(idContenu) {
return axios.delete(urlBase + "supprimerEnCours/" + idContenu)
},
supprimerEnCoursParLid(idEnCours) {
return axios.delete(urlBase + "supprimerEnCoursParId/" + idEnCours)
},
......
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