creer variable liste de parties; utiliser un vfor pour afficher toutes les parties

front
gwen 1 year ago
parent 2a0083d239
commit 6d3efffbeb

@ -1,30 +1,40 @@
<script> //TODO définir les méthodes -> à définir grâce à l'API <script>
import KahootListeParties from './KahootListeParties.vue'
//TODO définir les méthodes -> à définir grâce à l'API
export default { export default {
data() { data() {
return { return {
//creer partie (ajouter verif aux inputs) //creer partie (ajouter verif aux inputs)
titreKahoot:"", titreKahoot: "",
nbQuestions:0, nbQuestions: 0,
//rejoindre partie //rejoindre partie
codeKahoot:"", codeKahoot: "",
} //listes parties crees ()
partiesCrees: [
{titreKahoot:"Titre du Kahoot", nbQuestions:10, createur:"Professeur X"},
{titreKahoot:"Titre du Kahoot2", nbQuestions:69, createur:"Professeur Y"},
{titreKahoot:"Titre du Kahoot3", nbQuestions:234, createur:"Professeur XXX"},
]
};
}, },
methods:{ methods: {
// TODO : demander a l'api de creer un kahoot (et rediriger vers la partie si possible via HATEOAS) // TODO : demander a l'api de creer un kahoot (et rediriger vers la partie si possible via HATEOAS)
creerKahoot: function(){ creerKahoot: function () {
console.log("yay") console.log("yay");
//this.titreKahoot et this.nbQuestions synchronisés avec v-model //this.titreKahoot et this.nbQuestions synchronisés avec v-model
console.log(this.titreKahoot) console.log(this.titreKahoot);
console.log(this.nbQuestions) console.log(this.nbQuestions);
}, },
// TODO : demander a l'api de rejoindre un kahoot (et rediriger vers la partie si possible via HATEOAS) // TODO : demander a l'api de rejoindre un kahoot (et rediriger vers la partie si possible via HATEOAS)
rejoindrePartie: function(){ rejoindrePartie: function () {
console.log("yay") console.log("yay");
//this.titreKahoot et this.nbQuestions synchronisés avec v-model //this.titreKahoot et this.nbQuestions synchronisés avec v-model
console.log(this.codeKahoot) console.log(this.codeKahoot);
}, },
} },
components: { KahootListeParties }
} }
</script> </script>
@ -49,24 +59,7 @@ export default {
<div class="Kahoot-content"> <div class="Kahoot-content">
<div class="Kahoot-List"> <div class="Kahoot-List">
<h2> Vos Quizz</h2> <h2> Vos Quizz</h2>
<div class="Kahoot-List-Item"> <KahootListeParties v-for="partie in partiesCrees" :titreKahoot="partie.titreKahoot" :nbQuestions="partie.nbQuestions" :createur="partie.createur"></KahootListeParties>
<h2>Titre du Kahoot</h2>
<p>Nombre de questions : 10</p>
<p>Créé par : Professeur X</p>
<button class="btn btn-dark">Jouer</button>
</div>
<div class="Kahoot-List-Item">
<h2>Titre du Kahoot</h2>
<p>Nombre de questions : 10</p>
<p>Créé par : Professeur X</p>
<button class="btn btn-dark">Jouer</button>
</div>
<div class="Kahoot-List-Item">
<h2>Titre du Kahoot</h2>
<p>Nombre de questions : 10</p>
<p>Créé par : Professeur X</p>
<button class="btn btn-dark">Jouer</button>
</div>
</div> </div>
</div> </div>
</div> </div>

@ -0,0 +1,15 @@
<script>
export default {
props: ["titreKahoot", "nbQuestions", "createur"]
}
</script>
<template>
<div class="Kahoot-List-Item">
<h2>{{ titreKahoot }}</h2>
<p>{{ nbQuestions }}</p>
<p>{{ createur }}</p>
<button class="btn btn-dark">Jouer</button>
</div>
</template>
Loading…
Cancel
Save