OwenKelvin/Angular-School-Management-System

View on GitHub
src/app/pages/curriculum-maintenance/class-levels/view-class-level-category/view-class-level-category.component.ts

Summary

Maintainability
A
1 hr
Test Coverage
import { Component, OnInit } from '@angular/core';
import { Router, ActivatedRouteSnapshot } from '@angular/router';
import { ClassLevelCategoryService } from '../services/class-level-category.service';

@Component({
  selector: 'app-view-class-level-category',
  templateUrl: './view-class-level-category.component.html',
  styleUrls: ['./view-class-level-category.component.css']
})
export class ViewClassLevelCategoryComponent implements OnInit {
  classLevelCategory;
  id: any;
  isOpenNewClassLevelForm: boolean;
  constructor(
    private router: Router,
    private classLevelCategoryService: ClassLevelCategoryService
  ) {}

  ngOnInit() {
    this.classLevelCategory = { units: null };
    let activatedRoute: ActivatedRouteSnapshot = new ActivatedRouteSnapshot();
    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]
        .children[0].snapshot;
      this.id = activatedRoute.params.id;
      this.classLevelCategory = {};
      this.classLevelCategoryService
        .get({ id: this.id, classLevel: 1 })
        .subscribe(item => {
          this.classLevelCategory = item;
        });
    }
  }
  onNewClassLevelSubmitted($event) {
    this.isOpenNewClassLevelForm = false;
    this.classLevelCategoryService
      .get({ id: this.id, classLevel: 1 })
      .subscribe(item => {
        this.classLevelCategory = item;
      });
  }
  closeNewClassLevelForm() {
    const formClosingConfirmed = confirm('Do you wish to close the form?');
    if (formClosingConfirmed) {
      this.isOpenNewClassLevelForm = false;
    }
  }
}