import { ActivatedRoute } from '@angular/router';
import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
	name: 'academicYearState'
})

export class AcademicYearStatePipe implements PipeTransform {
	terms = [];
	constructor(private route: ActivatedRoute) {
		this.terms = route.snapshot.data.requiredData.terms.map(t => t.termCode);
	}

	transform(year: string): string {
		const termCode = this.terms[0];
		let century = 2000;
		if (termCode.substr(0, 1) === '0') {
			century = 1900;
		}
		const YYYY = century + Number(year);

		if (year < termCode.substr(1, 2)) {
			return 'Past: ' + (YYYY - 1) + '-' + YYYY;
		} else if (year > termCode.substr(1, 2)) {
			return 'Future: ' + (YYYY - 1) + '-' + YYYY;
		} else {
			return 'Current: ' + (YYYY - 1) + '-' + YYYY;
		}
	}
}