Commit 764c883a authored by Jérémie Passerat's avatar Jérémie Passerat

event modification contenu ok

parent d947340c
...@@ -5,20 +5,36 @@ ...@@ -5,20 +5,36 @@
<p>(Dans le futur, ces actions varieront en fonction du type de contenu cliqué dans la 'fenetre principale')</p> <p>(Dans le futur, ces actions varieront en fonction du type de contenu cliqué dans la 'fenetre principale')</p>
<div id="actionsContenu"> <div id="actionsContenu">
<button>modifier le contenu</button> <button v-show="contenuCliqueProvenance !== 'banque'" v-on:click="modifierContenu">modifier le contenu</button>
<button>supprimer le contenu</button> <button v-show="contenuCliqueProvenance !== 'banque'">supprimer le contenu</button>
<button>publier le contenu</button> <button v-show="contenuCliqueProvenance === 'en-cours'">publier le contenu</button>
<button>mettre le contenu en tiers</button> <button v-show="contenuCliqueProvenance === 'banque'">mettre le contenu en tiers</button>
<br>
</div> </div>
<button id="ren" v-on:click="revenirArriere">Retour en arrière</button>
</div> </div>
</template> </template>
<script> <script>
export default { export default {
name: "Consulter_Contenu", name: "Consulter_Contenu",
props: ['contenuClique'] props: ['contenuClique', 'contenuCliqueProvenance'],
methods: {
modifierContenu: function () {
/* if (this.contenuCliqueProvenance === 'en-cours')
alert ("Je veux modifier le contenu qui est déja en cours")
else
alert ("Je créée un contenu en cours") */
this.$emit("modifierContenu")
},
revenirArriere: function () {
this.$emit("retour_arriere", {panierChoisi: this.contenuCliqueProvenance !== 'banque'})
}
}
} }
</script> </script>
...@@ -38,4 +54,10 @@ div{ ...@@ -38,4 +54,10 @@ div{
margin-right: 45%; margin-right: 45%;
} }
#ren {
width: auto;
}
</style> </style>
\ No newline at end of file
...@@ -33,8 +33,11 @@ ...@@ -33,8 +33,11 @@
</tr> </tr>
<tbody> <tbody>
<tr v-show="panierChoisi" v-for="(index) in contenus" :key="index"> <tr v-show="panierChoisi" v-for="item in contenus" :key="item.titre"
<td class="modal titreContenu" v-on:click="chargerContenu" v-popover:tooltip="'prévisualisation'">{{ index }}</td> v-bind:style="{
'background-color': item.provenance === 'perso' ? 'white' : (item.provenance === 'banque' ? 'red' : 'green')
}">
<td class="modal titreContenu" v-on:click="chargerContenu($event, item.provenance)" v-popover:tooltip="'prévisualisation'">{{ item.titre }}</td>
<td>Auteur 1</td> <td>Auteur 1</td>
<td>with two columns</td> <td>with two columns</td>
<td>The table body</td> <td>The table body</td>
...@@ -47,7 +50,7 @@ ...@@ -47,7 +50,7 @@
</tr> </tr>
<tr v-show="!panierChoisi" v-for="item in contenusbanque" :key="item.titre"> <tr v-show="!panierChoisi" v-for="item in contenusbanque" :key="item.titre">
<td class="modal titreContenu" v-on:click="chargerContenu" v-popover:tooltip="'prévisualisation'">{{ item.titre }}</td> <td class="modal titreContenu" v-on:click="chargerContenu($event, 'banque')" v-popover:tooltip="'prévisualisation'">{{ item.titre }}</td>
<td>{{ item.auteur }}</td> <td>{{ item.auteur }}</td>
<td>The table body</td> <td>The table body</td>
<td>with two columns</td> <td>with two columns</td>
...@@ -68,7 +71,7 @@ ...@@ -68,7 +71,7 @@
</div> </div>
</div> </div>
<Consulter_Contenu v-bind:contenuClique = "contenuClique" v-show="modeConsultation"/> <Consulter_Contenu @modifierContenu="modifierContenu" @retour_arriere="retourArriere" v-bind:contenuClique = "contenuClique" v-bind:contenuCliqueProvenance = "contenuCliqueProvenance" v-show="modeConsultation"/>
<div v-show="panierChoisi && !modeConsultation" class="circle" v-on:click="ajouterContenu" v-bind:style="{'margin-left': '95%'}"> <div v-show="panierChoisi && !modeConsultation" class="circle" v-on:click="ajouterContenu" v-bind:style="{'margin-left': '95%'}">
...@@ -100,6 +103,7 @@ export default { ...@@ -100,6 +103,7 @@ export default {
contenus: [], contenus: [],
contenusbanque: [({ auteur: "Auteur_4", titre: "Contenu_4" })], contenusbanque: [({ auteur: "Auteur_4", titre: "Contenu_4" })],
contenuClique: "", contenuClique: "",
contenuCliqueProvenance: "",
modalOn: false, modalOn: false,
modeConsultation: false, modeConsultation: false,
imgEtoile: "https://previews.123rf.com/images/ylivdesign/ylivdesign1612/ylivdesign161208906/67933171-ic%C3%B4ne-%C3%A9toile-%C3%A0-cinq-branches-jaunes-illustration-de-dessin-anim%C3%A9-d-ic%C3%B4ne-de-vecteur-%C3%A9toile-jaune-%C3%A0-cinq-branches-.jpg", imgEtoile: "https://previews.123rf.com/images/ylivdesign/ylivdesign1612/ylivdesign161208906/67933171-ic%C3%B4ne-%C3%A9toile-%C3%A0-cinq-branches-jaunes-illustration-de-dessin-anim%C3%A9-d-ic%C3%B4ne-de-vecteur-%C3%A9toile-jaune-%C3%A0-cinq-branches-.jpg",
...@@ -145,7 +149,8 @@ export default { ...@@ -145,7 +149,8 @@ export default {
let contenusTmp = this.contenusbanque let contenusTmp = this.contenusbanque
if ( inputs[i].checked) if ( inputs[i].checked)
if (!this.panierChoisi){ if (!this.panierChoisi){
this.contenus.push(titre[0]) //this.contenus.push(titre[0])
this.contenus.push(({titre: titre[0] , provenance: "tiers"}))
for (let i = 0; i < contenusTmp.length; i++){ for (let i = 0; i < contenusTmp.length; i++){
if (contenusTmp[i].titre === titre[0]){ if (contenusTmp[i].titre === titre[0]){
console.log("Je veux dégager l'auteur n° : " + i) console.log("Je veux dégager l'auteur n° : " + i)
...@@ -159,12 +164,26 @@ export default { ...@@ -159,12 +164,26 @@ export default {
} }
}, },
ajouterContenu: function () { ajouterContenu: function () {
this.contenus.push("nouveau contenu") this.contenus.push(({titre: "nouveau contenu" , provenance: "perso"}))
// A titre purement indicatif car un auteur ne voit pas ses publications en banque
this.contenusbanque.push(({ auteur: "Auteur_1", titre: "nouveau contenu" }))
}, },
chargerContenu: function (e){ chargerContenu: function (e, provenance){
this.modeConsultation = true; this.modeConsultation = true;
this.contenuClique = e.target.innerText this.contenuClique = e.target.innerText
alert(this.contenuClique) this.contenuCliqueProvenance = provenance
},
retourArriere: function (event) {
this.modeConsultation = false
this.panierChoisi = event.panierChoisi
},
modifierContenu: function () {
this.modeConsultation = false
this.panierChoisi = true
if (this.contenuCliqueProvenance !== 'en-cours'){
this.contenus.push(({titre: this.contenuClique , provenance: "en-cours"}))
}
} }
} }
} }
......
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