Commit 6ba0074e authored by Jérémie Passerat's avatar Jérémie Passerat

Ajout des boutons de filtrage panier et pour la future notification

parent 764c883a
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
<div id="menuHaut"> <div id="menuHaut">
<Choix_Mode_Variante class="menuVariante" v-show="variante"></Choix_Mode_Variante> <Choix_Mode_Variante class="menuVariante" v-show="variante"></Choix_Mode_Variante>
<div class="notif" v-bind:style="[!variante ? {'margin-left': '90%'} : {'margin-left': '31.78%'}]"></div>
<div class="circle" v-on:click="isAffiche = !isAffiche" v-bind:style="[!variante ? {'margin-left': '95%'} : {'margin-left': '36.75%'}]"> <div class="circle" v-on:click="isAffiche = !isAffiche">
Auteur 1 Auteur 1
</div> </div>
<div class="menu" v-show="isAffiche"> <div class="menu" v-show="isAffiche">
...@@ -55,6 +55,7 @@ export default { ...@@ -55,6 +55,7 @@ export default {
justify-content: center; justify-content: center;
height: 75px; height: 75px;
width: 75px; width: 75px;
margin-left: 3%;
} }
.menuVariante{ .menuVariante{
...@@ -70,7 +71,7 @@ export default { ...@@ -70,7 +71,7 @@ export default {
background: white; background: white;
border: thin solid black; border: thin solid black;
margin-top: 100px; margin-top: 100px;
margin-left: 93.5%; margin-left: 23.5%;
position: absolute; position: absolute;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
...@@ -80,6 +81,18 @@ export default { ...@@ -80,6 +81,18 @@ export default {
z-index: 1; z-index: 1;
} }
.notif {
border: thin solid black;
border-radius: 30%;
height: 30px;
width: 30px;
margin-top: 1.5%;
z-index: 1;
margin-left: 90%;
}
.sous_menu{ .sous_menu{
flex-basis: 25%; flex-basis: 25%;
border: thin solid black; border: thin solid black;
......
...@@ -5,10 +5,10 @@ ...@@ -5,10 +5,10 @@
<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 v-show="contenuCliqueProvenance !== 'banque'" v-on:click="modifierContenu">modifier le contenu</button> <button v-show="contenuCliqueProvenance !== 'banque'" v-on:click="actionContenu('modifier')">modifier le contenu</button>
<button v-show="contenuCliqueProvenance !== 'banque'">supprimer le contenu</button> <button v-show="contenuCliqueProvenance !== 'banque'" v-on:click="actionContenu('supprimer')">supprimer le contenu</button>
<button v-show="contenuCliqueProvenance === 'en-cours'">publier le contenu</button> <button v-show="contenuCliqueProvenance === 'en-cours'" v-on:click="actionContenu('publier')">publier le contenu</button>
<button v-show="contenuCliqueProvenance === 'banque'">mettre le contenu en tiers</button> <button v-show="contenuCliqueProvenance === 'banque'" v-on:click="actionContenu('mettreFavori')">mettre le contenu en tiers</button>
<br> <br>
</div> </div>
...@@ -23,13 +23,8 @@ export default { ...@@ -23,13 +23,8 @@ export default {
name: "Consulter_Contenu", name: "Consulter_Contenu",
props: ['contenuClique', 'contenuCliqueProvenance'], props: ['contenuClique', 'contenuCliqueProvenance'],
methods: { methods: {
modifierContenu: function () { actionContenu: function (action) {
/* if (this.contenuCliqueProvenance === 'en-cours') this.$emit("actionContenu", {action: action})
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 () { revenirArriere: function () {
this.$emit("retour_arriere", {panierChoisi: this.contenuCliqueProvenance !== 'banque'}) this.$emit("retour_arriere", {panierChoisi: this.contenuCliqueProvenance !== 'banque'})
......
...@@ -2,8 +2,17 @@ ...@@ -2,8 +2,17 @@
<div> <div>
<button id="changerVariante" v-show="!modeConsultation" v-on:click="changerVariante">changer</button> <button id="changerVariante" v-show="!modeConsultation" v-on:click="changerVariante">changer</button>
<!-- <div class="choixPanier">
<label>Perso</label>
<input type="checkbox" v-on:click="filtrerTableau" name="perso"/>
<label>Tiers</label>
<input type="checkbox" v-on:click="filtrerTableau" name="tiers"/>
<label>En Cours</label>
<input type="checkbox" v-on:click="filtrerTableau" name="en-cours"/>
</div>-->
<div id="principal" v-show="!modeConsultation"> <div id="principal" v-show="!modeConsultation">
<div id="ensemble"> <div id="ensemble">
<button id="boutonVolet" v-on:click="desactiverVolet"></button> <button id="boutonVolet" v-on:click="desactiverVolet"></button>
<div class="full" id="volet" v-show="isActif"> <div class="full" id="volet" v-show="isActif">
...@@ -11,6 +20,7 @@ ...@@ -11,6 +20,7 @@
<Volet_Contenu @mode_choisi="ajusterMode" v-bind:filtre_choisi="filtre_choisi" v-bind:variante="variante"/> <Volet_Contenu @mode_choisi="ajusterMode" v-bind:filtre_choisi="filtre_choisi" v-bind:variante="variante"/>
</div> </div>
</div> </div>
<div id="tableau"> <div id="tableau">
<table> <table>
<thead> <thead>
...@@ -71,7 +81,7 @@ ...@@ -71,7 +81,7 @@
</div> </div>
</div> </div>
<Consulter_Contenu @modifierContenu="modifierContenu" @retour_arriere="retourArriere" v-bind:contenuClique = "contenuClique" v-bind:contenuCliqueProvenance = "contenuCliqueProvenance" v-show="modeConsultation"/> <Consulter_Contenu @actionContenu="actionContenu" @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%'}">
...@@ -141,7 +151,7 @@ export default { ...@@ -141,7 +151,7 @@ export default {
let inputs = document.querySelectorAll("input[type='checkbox']") let inputs = document.querySelectorAll("input[type='checkbox']")
// alert(inputs.length) // alert(inputs.length)
for(let i = 0; i < inputs.length; i++) { for(let i = 0; i < inputs.length; i++) {
let titre = inputs[i].parentElement.parentElement.innerText let titre = inputs[i].parentElement.parentElement.innerText
...@@ -152,14 +162,14 @@ export default { ...@@ -152,14 +162,14 @@ export default {
//this.contenus.push(titre[0]) //this.contenus.push(titre[0])
this.contenus.push(({titre: titre[0] , provenance: "tiers"})) 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[i]){
console.log("Je veux dégager l'auteur n° : " + i) console.log("Je veux dégager l'auteur n° : " + i)
this.contenusbanque.splice(0, 1) this.contenusbanque.splice(i, 1)
} }
} }
} }
else { else {
inputs[i].parentElement.parentElement.style.display='none' inputs[i].parentElement.parentElement.style.display='none'
} }
} }
}, },
...@@ -178,12 +188,48 @@ export default { ...@@ -178,12 +188,48 @@ export default {
this.modeConsultation = false this.modeConsultation = false
this.panierChoisi = event.panierChoisi this.panierChoisi = event.panierChoisi
}, },
modifierContenu: function () { actionContenu: function (event) {
this.modeConsultation = false this.modeConsultation = false
this.panierChoisi = true switch (event.action) {
if (this.contenuCliqueProvenance !== 'en-cours'){ case "mettreFavori":
this.contenus.push(({titre: this.contenuClique , provenance: "en-cours"})) this.panierChoisi = false
this.contenus.push(({titre: this.contenuClique , provenance: "tiers"}))
break
case "modifier":
this.panierChoisi = true
if (this.contenuCliqueProvenance !== 'en-cours'){
this.contenus.push(({titre: this.contenuClique , provenance: "en-cours"}))
}
break
case "supprimer":
this.panierChoisi = true
// 3 cas : suppression perso, suppression tiers et suppression en cours
if (this.contenuCliqueProvenance !== 'perso'){
for (let i = 0; i < this.contenus.length; i++){
if (this.contenus[i].titre === this.contenuClique){
this.contenus.splice(i, 1)
}
}
} else {
for (let i = 0; i < this.contenus.length; i++){
if (this.contenus[i].titre === this.contenuClique){
this.contenus[i].auteur = "Aucun"
}
}
}
break
case "publier":
this.panierChoisi = true
break
} }
},
filtrerTableau: function () {
alert ('prout')
} }
} }
} }
...@@ -196,8 +242,14 @@ export default { ...@@ -196,8 +242,14 @@ export default {
} }
.choixPanier{
margin-left: 335px;
margin-top: 0px;
}
table { table {
margin-top: 97.5px; margin-top: 5px;
margin-left: 20px; margin-left: 20px;
width: 1550px; width: 1550px;
} }
...@@ -229,7 +281,7 @@ tfoot { ...@@ -229,7 +281,7 @@ tfoot {
} }
#boutonVolet { #boutonVolet {
margin-top: 75px; margin-top: 5px;
margin-left: 10px; margin-left: 10px;
} }
......
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