opt-cc/static/src/app/app.component.ts

40 lines
1.1 KiB
TypeScript
Raw Normal View History

2017-09-03 12:49:59 +02:00
import {Component} from '@angular/core';
import {Router} from '@angular/router';
2017-05-10 11:04:06 +02:00
import {LoginService} from './services/login-service/login-service';
import {PromotionService} from "./services/promotion-service/promotion.service";
import {AwardingService} from "./services/awarding-service/awarding.service";
import {RouteConfig} from "./app.config";
2017-05-10 11:04:06 +02:00
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
styleUrls: ['app.component.css']
})
export class AppComponent {
config = RouteConfig;
constructor(private loginService: LoginService,
private promotionService: PromotionService,
private awardingService: AwardingService,
private router: Router) {
2017-05-10 11:04:06 +02:00
}
ngOnInit() {
if (this.loginService.hasPermission(2)) {
const fraction = this.loginService.getCurrentUser().squad.fraction;
2017-07-27 16:38:35 +02:00
this.promotionService.checkUnconfirmedPromotions(fraction);
this.awardingService.checkUnprocessedAwards(fraction);
2017-05-10 11:04:06 +02:00
}
}
logout() {
this.loginService.logout();
this.router.navigate([RouteConfig.overviewPath]);
2017-05-10 11:04:06 +02:00
return false;
}
}