From 315b20025aceaa77a8208b97a4c10efe6b15cc85 Mon Sep 17 00:00:00 2001 From: D3B1RUM4N <elies1.mek03@gmail.com> Date: Fri, 6 Dec 2024 04:05:34 +0100 Subject: [PATCH] fix: create a quiz --- .../form-create-quiz.component.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/app/modules/home/form-quiz/form-create-quiz/form-create-quiz.component.ts b/src/app/modules/home/form-quiz/form-create-quiz/form-create-quiz.component.ts index cbc1d92..294fc64 100644 --- a/src/app/modules/home/form-quiz/form-create-quiz/form-create-quiz.component.ts +++ b/src/app/modules/home/form-quiz/form-create-quiz/form-create-quiz.component.ts @@ -3,6 +3,7 @@ import { FormQuizService } from '../../../../services/form-quiz.service'; import { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms'; import { Router } from '@angular/router'; import { MatDialogRef } from '@angular/material/dialog'; +import { QuestionService } from '../../../../services/question.service'; @Component({ selector: 'app-form-create-quiz', @@ -17,7 +18,7 @@ export class FormCreateQuizComponent implements OnInit { difficultyCtrl: any; form: any; - constructor(private formQuizService: FormQuizService, private fb: FormBuilder, private router: Router) { } + constructor(private questionService: QuestionService, private formQuizService: FormQuizService, private fb: FormBuilder, private router: Router) { } categories: { id: number; name: string }[] = []; ngOnInit(): void { this.categoryCtrl = this.fb.control(null, []); @@ -39,11 +40,16 @@ export class FormCreateQuizComponent implements OnInit { submitForm(): void { if (this.form?.valid) { - this.router.navigate(['/play-quiz'], { - queryParams: { - category: this.form.value.category, - nbQuestions: this.form.value.nbQuestion, - difficulty: this.form.value.difficulty, + this.formQuizService.getCategory().subscribe({ + next: (data: any) => { + const categories = this.form.value.category; + const difficulty = this.form.value.difficulty; + const NbQuestion = this.form.value.nbQuestion; + this.questionService.createQuiz(NbQuestion, categories.id, difficulty).subscribe({ + next: (data: any) => { + this.router.navigate(['/play-quiz'], { queryParams: { idQuiz: data.id } }); + }, + }); }, }); } -- GitLab