import {Component, OnDestroy, OnInit} from '@angular/core'; import {LecturerDataService} from 'src/app/services/lecturer-data.service'; import {Router} from '@angular/router'; import {MinutePaperDao} from 'src/app/dao/minute-paper.dao'; import {QuestionAnswerPairDao} from 'src/app/dao/question-answer-pair.dao'; @Component({ selector: 'app-lecturer-response-view', templateUrl: './lecturer-response-view.component.html', styleUrls: ['./lecturer-response-view.component.css'] }) export class LecturerResponseViewComponent implements OnInit, OnDestroy { public username: String; public classCode: String; public currentPaper: MinutePaperDao; public questionAnswerPairs: QuestionAnswerPairDao[]; constructor(private lecturerDataService: LecturerDataService, private router: Router) { } ngOnInit(): void { this.classCode = this.lecturerDataService.classCode; this.currentPaper = this.lecturerDataService.currentPaper; this.username = this.lecturerDataService.currentAnswerSet.answerSets[0].username; this.questionAnswerPairs = []; this.generatePairs(); } ngOnDestroy(): void { this.questionAnswerPairs = []; } private generatePairs() { for (let i = 0; i < this.lecturerDataService.currentQuestions.length; i++) { if (this.lecturerDataService.currentQuestions[i] && this.lecturerDataService.currentAnswerSet.answerSets[i]) { this.questionAnswerPairs.push(new QuestionAnswerPairDao(this.lecturerDataService.currentQuestions[i], this.lecturerDataService.currentAnswerSet.answerSets[i])); } } } }