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

46 lines
1.1 KiB
TypeScript

import {Component} from "@angular/core";
import {User} from "../models/model-interfaces";
import {ActivatedRoute, Router} from "@angular/router";
import {UserService} from "../services/user-service/user.service";
import {Subscription} from "rxjs/Subscription";
import {RouteConfig} from "../app.config";
@Component({
selector: 'army-member',
templateUrl: './army-member.component.html',
styleUrls: ['./army-member.component.css']
})
export class ArmyMemberComponent {
subscription: Subscription;
user: User = {};
signatureUrl;
isCopied = false;
constructor(private router: Router,
private route: ActivatedRoute,
private userService: UserService) {
}
ngOnInit() {
this.subscription = this.route.params
.map(params => params['id'])
.filter(id => id != undefined)
.flatMap(id => this.userService.getUser(id))
.subscribe(user => {
this.user = user;
this.signatureUrl = window.location.origin + '/resource/signature/' + user._id + '.png';
});
};
backToOverview() {
this.router.navigate([RouteConfig.overviewPath]);
}
}