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 cbc1d924240150c9afec852a19cf43459dc01730..294fc64b9140d18def0612a9adce72eb3150932f 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 } }); + }, + }); }, }); }