import { Component, Inject, ChangeDetectionStrategy } from '@angular/core'; import { Router } from '@angular/router'; import { SettingsService } from '@delon/theme'; import { DA_SERVICE_TOKEN, ITokenService } from '@delon/auth'; @Component({ selector: 'header-user', template: `
{{settings.user.name}}
{{ 'menu.account.center' | translate }}
{{ 'menu.account.settings' | translate }}
{{ 'menu.account.trigger' | translate }}
  • {{ 'menu.account.logout' | translate }}
    `, changeDetection: ChangeDetectionStrategy.OnPush }) export class HeaderUserComponent { constructor( public settings: SettingsService, private router: Router, @Inject(DA_SERVICE_TOKEN) private tokenService: ITokenService, ) {} logout() { this.tokenService.clear(); this.router.navigateByUrl(this.tokenService.login_url); } }