import {Component} from '@angular/core'; import {NavigationEnd, NavigationStart, Router} from '@angular/router'; 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"; @Component({ selector: 'app-root', templateUrl: 'app.component.html', styleUrls: ['app.component.css', 'style/load-indicator.css'] }) export class AppComponent { config = RouteConfig; loading: boolean = false; constructor(public loginService: LoginService, private promotionService: PromotionService, private awardingService: AwardingService, private router: Router) { router.events.subscribe(event => { if (event instanceof NavigationStart) { this.loading = true; } if (event instanceof NavigationEnd) { this.loading = false; // if (!router.url.includes('right')) { // window.scrollTo(0, 0); // } } }); } ngOnInit() { 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([RouteConfig.overviewPath]); return false; } }