38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
import {Component, Input, OnInit} from '@angular/core';
|
|
import {Event} from '../../models/event';
|
|
|
|
@Component({
|
|
selector: 'app-event',
|
|
templateUrl: './event.component.html',
|
|
styleUrls: ['./event.component.css']
|
|
})
|
|
export class EventComponent implements OnInit {
|
|
@Input() event: Event = {} as Event;
|
|
eventTypeClass: string = '';
|
|
|
|
constructor() {
|
|
}
|
|
|
|
ngOnInit(): void {
|
|
let latestFullChange = this.event.changes[this.event.changes.length - 1];
|
|
if(latestFullChange.is_deleted) {
|
|
latestFullChange = this.event.changes[this.event.changes.length - 2];
|
|
}
|
|
|
|
switch(latestFullChange.new_categories) {
|
|
case 'Prüfung':
|
|
this.eventTypeClass = 'event-card-exam';
|
|
break;
|
|
case 'Lehrveranstaltung':
|
|
this.eventTypeClass = 'event-card-lecture';
|
|
break;
|
|
case 'Sonstige':
|
|
this.eventTypeClass = 'event-card-blocker';
|
|
break;
|
|
default:
|
|
this.eventTypeClass = 'event-card-blocker';
|
|
}
|
|
}
|
|
|
|
}
|