File

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

Metadata

selector app-course-details
styleUrls course-details.component.css
templateUrl course-details.component.html

Constructor

constructor(actRoute: ActivatedRoute, apiService: any, studentService: any, authService: any)

Properties

course
course: any
displayedColumns
displayedColumns: string[]
isLoading
isLoading: boolean
Default value: false
results
results: any[]
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { Course } from '@app/core/models/course.model';
import { UserResult } from '@app/core/models/user.model';
import { ApiService } from '@app/core/services/admin/api.admin.service';
import { ApiAuthService } from '@app/core/services/auth/api.auth.service';
import { ApiStudentService } from '@app/core/services/user/api.user.service';

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

  constructor(
    private actRoute: ActivatedRoute,
    private apiService: ApiService,
    private studentService: ApiStudentService,
    private authService: ApiAuthService
  ){}

  ngOnInit(): void {
    const id = this.actRoute.snapshot.paramMap.get('course_id');
    this.isLoading = true;
    this.apiService
    .getCourse(Number(id))
    .subscribe((course: Course) => {
      this.course = course
      this.isLoading = false
      this.studentService
      .getGamesResultsByUserAndCourse(this.authService.userValue!.id, this.course.id)
      .subscribe(results => {this.results = results;})
    })
  }

  course: Course = <Course>{}
  isLoading = false
  results: UserResult[] = []

  displayedColumns: string[] = ['survey', 'score', 'correct_answers', 'wrong_answers', 'total_answers'];

}

results matching ""

    No results matching ""