Skip to content
Snippets Groups Projects
Commit 51e97cc0 authored by HUSS THEOPHILE's avatar HUSS THEOPHILE
Browse files

fix: Show right informations of the quiz in join quiz page

parent cb9a6184
Branches
1 merge request!56style: fix css in profile
Pipeline #304144 failed with stages
in 36 seconds
...@@ -2,24 +2,34 @@ ...@@ -2,24 +2,34 @@
<p class="title">Join a quiz</p> <p class="title">Join a quiz</p>
<form [formGroup]="formGroup"> <form [formGroup]="formGroup">
<div class="form-group"> <div class="form-group">
<input type="text" formControlName="id" class="inputRecherche" placeholder="code..." /> <input
type="text"
formControlName="id"
class="inputRecherche"
placeholder="CODE QUIZ"
(input)="showQuizInfo()"
/>
</div> </div>
</form> </form>
<div class="quiz-info"> <div class="quiz-info" *ngIf="quiz">
<div class="quiz-title"> <div class="quiz-title">
<p class="quiz-info-title">Quiz information</p> <p class="quiz-info-title">Quiz information</p>
<hr /> <hr />
</div> </div>
<div class="quiz-info-content"> <div class="quiz-info-content">
<p class="quiz-info-content-value">{{ quiz.category }}</p> <p class="quiz-info-content-value">{{ quiz.category.name }}</p>
</div> </div>
<div class="quiz-info-content"> <div class="quiz-info-content">
<p class="quiz-info-content-title">Difficulty</p> <p class="quiz-info-content-title">Difficulty :</p>
<p class="quiz-info-content-value">{{ quiz.difficulty }}</p> <p class="quiz-info-content-value">{{ quiz.difficulty.name }}</p>
</div> </div>
<div class="quiz-info-content"> <div class="quiz-info-content">
<p class="quiz-info-content-title">Nb. questions</p> <p class="quiz-info-content-title">Questions :</p>
<p class="quiz-info-content-value">{{ quiz.nbQuestion }}</p> <p class="quiz-info-content-value">{{ quiz.questionIndex }} / {{ quiz.questionCount }}</p>
</div>
<div class="quiz-info-content">
<p class="quiz-info-content-title">Score :</p>
<p class="quiz-info-content-value">{{ quiz.score }}</p>
</div> </div>
</div> </div>
......
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { FormBuilder, Validators, FormGroup } from '@angular/forms'; import { FormBuilder, Validators, FormGroup } from '@angular/forms';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { QuestionService } from '../../../../services/question.service';
@Component({ @Component({
selector: 'app-form-start-quiz', selector: 'app-form-start-quiz',
templateUrl: './form-start-quiz.component.html', templateUrl: './form-start-quiz.component.html',
styleUrl: './form-start-quiz.component.css', styleUrl: './form-start-quiz.component.css',
}) })
export class FormStartQuizComponent implements OnInit { export class FormStartQuizComponent implements OnInit {
quiz: any; quiz: any;
constructor(private fb: FormBuilder, private router: Router) {} constructor(private fb: FormBuilder, private router: Router, private questionService: QuestionService) {}
formGroup: FormGroup = new FormGroup({}); formGroup: FormGroup = new FormGroup({});
ngOnInit(): void { ngOnInit(): void {
this.formGroup = new FormGroup({ this.formGroup = new FormGroup({
id: this.fb.control('', [Validators.required]), id: this.fb.control('', [Validators.required]),
}); });
this.quiz = {
category: "Math",
nbQuestion: 10,
difficulty: "easy",
}
} }
playQuiz() { playQuiz() {
this.router.navigate(['/play-quiz'], { queryParams: { idQuiz: this.formGroup.value.id } }); this.router.navigate(['/play-quiz'], { queryParams: { idQuiz: this.formGroup.value.id } });
} }
showQuizInfo() {
const idQuiz = this.formGroup.get('id')?.value;
if (idQuiz.length == 6) {
this.questionService.getQuiz(idQuiz).subscribe({
next: (data: any) => {
console.log('data', data);
this.quiz = data;
},
});
}
console.log(this.formGroup.get('id')?.value);
}
} }
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