import {Component, Inject, Optional} from '@angular/core'; import {Router} from '@angular/router'; import {LoginService} from './services/login-service/login-service'; import {AUTH_ENABLED} from './app.tokens'; import {WarService} from "./services/war-service/war.service"; import {War} from "./models/model-interfaces"; import {PromotionService} from "./services/promotion-service/promotion.service"; import {AwardingService} from "./services/awarding-service/awarding.service"; @Component({ selector: 'app-root', templateUrl: 'app.component.html', styleUrls: ['app.component.css'] }) export class AppComponent { wars: War[] = []; constructor(@Optional() @Inject(AUTH_ENABLED) public authEnabled, private loginService: LoginService, private warService: WarService, private promotionService: PromotionService, private awardingService: AwardingService, private router: Router) { } ngOnInit() { this.warService.getAllWars().subscribe((wars) => { this.wars = wars; }); if (this.loginService.hasPermission(2)) { const fraction = this.loginService.getCurrentUser().squad.fraction; this.promotionService.checkUnconfirmedPromotions(fraction); this.awardingService.checkUnprocessedAwards(fraction); } } logout() { this.loginService.logout(); this.router.navigate(['cc-overview']); return false; } }