Skip to content
Snippets Groups Projects
Select Git revision
  • 9424f78c1a47adce754e431f83d907a6f6fa096d
  • main default protected
  • documentation
  • admin_rights_refactor
4 results

create-answer.component.ts

Blame
  • Forked from an inaccessible project.
    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();
      }
    }