OwenKelvin/Angular-School-Management-System

View on GitHub
src/app/pages/academic-year/view-academic-year/view-academic-year.component.ts

Summary

Maintainability
A
1 hr
Test Coverage
import { Component, OnInit } from '@angular/core';
import { AcademicYearService } from '../services/academic-year.service';
import {
  VIEW_ACADEMIC_YEAR,
  CREATE_ACADEMIC_YEAR
} from '../services/academic-year-menu-items.service';
import {
  ActivatedRouteSnapshot,
  Router,
  ActivatedRoute
} from '@angular/router';

@Component({
  selector: 'app-view-academic-year',
  templateUrl: './view-academic-year.component.html',
  styleUrls: ['./view-academic-year.component.css']
})
export class ViewAcademicYearComponent implements OnInit {
  academicYear: any;
  viewAcademicYearRouter: (id: any) => string;
  createAcademicYearRouter: string;
  constructor(
    private router: Router,
    private academicYearService: AcademicYearService
  ) {}

  ngOnInit() {
    this.academicYear = {};
    let activatedRoute: ActivatedRoute = new ActivatedRoute();
    if (
      this.router.routerState.root &&
      this.router.routerState.root.children &&
      this.router.routerState.root.children[0]
    ) {
      activatedRoute = this.router.routerState.root.children[0].children[0];
      activatedRoute.params.subscribe(item => {
        this.academicYearService
          .get({ id: item.id, classLevels: 1 })
          .subscribe(res => {
            this.academicYear = res;
            console.log(res);
          });
      });
    }
  }
}