Select Git revision
create-answer.component.ts
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();
}
}