Newer
Older
import {Component, OnDestroy, OnInit} from '@angular/core';
ywb16155
committed
import {LecturerInfoService} from 'src/app/services/lecturer-info.service';
import {Router} from '@angular/router';
import {LecturerDataService} from 'src/app/services/lecturer-data.service';
import {LecturerViewService} from 'src/app/services/lecturer-view.service';
import {GridOptions} from 'ag-grid-community';
import {ViewClassesButtonComponent} from 'src/app/GridComponents/ViewClassesButton/view-classes-button.component';
ywb16155
committed
@Component({
selector: 'app-lecturer-dashboard',
templateUrl: './lecturer-dashboard.component.html',
styleUrls: ['./lecturer-dashboard.component.css']
})
export class LecturerDashboardComponent implements OnInit, OnDestroy {
private isAlive = true;
private lecturerId: String;
public rowData: any;
{headerName: 'Class Code', field: 'classCode', sortable: true, lockPosition: true},
{headerName: 'Class Name', field: 'classname', sortable: true, lockPosition: true},
{headerName: 'Year', field: 'year', sortable: true, lockPosition: true},
{headerName: 'View', field: '', cellRendererFramework: ViewClassesButtonComponent, lockPosition: true},
ywb16155
committed
constructor(private lecturerInfoService: LecturerInfoService,
private lecturerDataService: LecturerDataService,
ywb16155
committed
private lecturerViewService: LecturerViewService,
private router: Router) {
ywb16155
committed
}
ngOnInit(): void {
this.lecturerId = sessionStorage.getItem('username');
this.gridOptions = {
context: {componentParent: this}
};
this.rowData = this.lecturerInfoService.getLecturerClasses(this.lecturerId);
this.lecturerViewService.changeToDashboard(true);
ywb16155
committed
}
ngOnDestroy(): void {
this.isAlive = false;
}
public goToPaperView(classCode: String) {
this.lecturerDataService.classCode = classCode;
ywb16155
committed
this.lecturerViewService.changeToDashboard(false);
this.router.navigate(['/paper-view']);
this.ngOnDestroy();