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