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

Nettoyage des appels ws menu maj

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