opt-cc/static/src/app/pub/decoration-overview/decoration-overview.compone...

46 lines
1.4 KiB
TypeScript
Raw Normal View History

import {Component, Inject, OnDestroy, OnInit} from '@angular/core';
import {ActivatedRoute, Router} from '@angular/router';
import {DOCUMENT} from '@angular/common';
import {Fraction} from "../../utils/fraction.enum";
import {CSSHelpers} from "../../global.helpers";
import {RouteConfig} from "../../app.config";
import {Decoration} from "../../models/model-interfaces";
import {DecorationService} from "../../services/army-management/decoration.service";
@Component({
selector: 'cc-decoration-overview',
templateUrl: './decoration-overview.component.html',
styleUrls: ['./decoration-overview.component.css']
})
export class DecorationOverviewComponent implements OnInit, OnDestroy {
decorations: Decoration[];
readonly fraction = Fraction;
constructor(private router: Router,
private route: ActivatedRoute,
private decorationService: DecorationService,
@Inject(DOCUMENT) private document) {
}
ngOnInit() {
// set background image css
this.document.getElementById('right').setAttribute('style', CSSHelpers.getBackgroundCSS('../assets/bg.jpg'));
// init rank data
this.decorationService.findDecorations()
.subscribe(decorations => {
this.decorations = decorations;
});
};
ngOnDestroy() {
if (!this.router.url.includes(RouteConfig.overviewPath)) {
this.document.getElementById('right').setAttribute('style', '');
}
}
}