Skip to content
Snippets Groups Projects
Forked from an inaccessible project.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
academic-year-state.pipe.ts 664 B
import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
	name: 'academicYearState'
})

export class AcademicYearStatePipe implements PipeTransform {

	transform(academicYear: string, args?: any): any {
		const fullAcademicYear = academicYear.replace('-', ' - 20');
		const startYear = parseInt(fullAcademicYear.substring(0, 4), 10);
		const currentYear = (new Date()).getFullYear();

		if (startYear === currentYear) {
			return `Current: ${fullAcademicYear}`;
		} else if (startYear > currentYear) {
			return `Future: ${fullAcademicYear}`;
		} else if (startYear < currentYear) {
			return `Past: ${fullAcademicYear}`;
		}
		return fullAcademicYear;
	}

}