Files
blog-frontEnd/src/app/components/admin-header/admin-header.component.ts
2021-03-12 16:48:27 +08:00

31 lines
871 B
TypeScript

import {Component, EventEmitter, OnInit, Output} from '@angular/core';
import {GlobalUserService} from '../../services/global-user.service';
import {User} from '../../class/User';
@Component({
selector: 'c-admin-header',
templateUrl: './admin-header.component.html',
styleUrls: ['./admin-header.component.less']
})
export class AdminHeaderComponent implements OnInit {
@Output() infoClicked = new EventEmitter<void>();
user: User;
noAvatarUrl = 'https://cdn.celess.cn/';
constructor(private userService: GlobalUserService) {
}
logout = () => this.userService.logout();
infoClickedEvent = () => this.infoClicked.emit();
ngOnInit(): void {
this.userService.watchUserInfo({
next: data => this.user = data.result,
error: err => this.user = null,
complete: null
});
}
}