File

src/app/components/student/course-details/game-revision/game-revision.component.ts

Metadata

selector app-game-revision
styleUrls game-revision.component.css
templateUrl game-revision.component.html

Constructor

constructor(apiStudentService: any, actRoute: ActivatedRoute, router: Router)

Methods

backToCourse
backToCourse()
Returns: void

Properties

isLoading
isLoading: boolean
Default value: false
questionIndexes
questionIndexes: number[]
result
result: any
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { UserResult } from '@app/core/models/user.model';
import { ApiStudentService } from '@app/core/services/user/api.user.service';

@Component({
  selector: 'app-game-revision',
  templateUrl: './game-revision.component.html',
  styleUrls: ['./game-revision.component.css']
})
export class GameRevisionComponent implements OnInit{

  constructor(
    private apiStudentService: ApiStudentService,
    private actRoute: ActivatedRoute,
    private router: Router
  ) {
    
  }
  ngOnInit(): void {
    this.isLoading = true
    const game_id = this.actRoute.snapshot.paramMap.get('game_id');
    const user_id = this.actRoute.snapshot.paramMap.get('user_id');
    this.apiStudentService
    .getGamesResultByUserAndGame(Number(user_id), Number(game_id))
    .subscribe(result => {
      this.result = result; this.isLoading = false; 
      console.log(this.result)
      this.questionIndexes = Array(this.result.game?.survey?.questionsSurvey.length).fill(1).map((x,i)=>i);
      
    })
  }

  async backToCourse() {
    await this.router.navigate(['/student/course/details', this.result.game!.course_id])
  }

  result: UserResult = <UserResult>{}
  questionIndexes: number[] = [];
  isLoading = false
}

results matching ""

    No results matching ""