Skip to content
Snippets Groups Projects
Select Git revision
  • d0979a4057dc634ca52fd1e909c1e03ac7858de9
  • master default protected
2 results

mainwindow.cpp

Blame
  • create-answer.component.ts 1.15 KiB
    import { Component, EventEmitter, Input, Output } from '@angular/core';
    import { FormControl, FormGroup, Validators } from '@angular/forms';
    import { Answer } from 'src/app/Types/types';
    import { QuestionsService } from 'src/app/services/questions.service';
    
    @Component({
      selector: 'app-create-answer',
      templateUrl: './create-answer.component.html'
    })
    export class CreateAnswerComponent {
      createAnswer: FormGroup;
    
      @Input() questionID: number;
      @Output() closeModal: EventEmitter<string> = new EventEmitter<string>();
    
      constructor(private questionsController: QuestionsService) { }
    
      ngOnInit(): void {
        this.createAnswer = new FormGroup({
          answer: new FormControl('', Validators.required),
          correct: new FormControl(false, Validators.required)
        });
      }
    
      onSubmit() {
        const answer = this.createAnswer.get("answer")!.value;
        const correct = this.createAnswer.get("correct")!.value;
    
        const newAnswer: Answer = {
          id: undefined,
          text_answer: answer,
          correct: correct,
          id_question: this.questionID
        }
    
        console.log(newAnswer)
    
        this.questionsController.addAnswer(newAnswer);
        this.closeModal.emit();
      }
    }