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]));
      }
    }
  }


}