File

src/app/core/navigation/identity/identity.component.ts

Implements

OnInit

Metadata

selector cd-identity
styleUrls ./identity.component.scss
templateUrl ./identity.component.html

Index

Properties
Methods

Constructor

constructor(authStorageService: AuthStorageService, authService: AuthService)
Parameters :
Name Type Optional
authStorageService AuthStorageService No
authService AuthService No

Methods

logout
logout()
Returns : void
ngOnInit
ngOnInit()
Returns : void

Properties

username
Type : string
import { Component, OnInit } from '@angular/core';

import { AuthService } from '../../../shared/api/auth.service';
import { AuthStorageService } from '../../../shared/services/auth-storage.service';

@Component({
  selector: 'cd-identity',
  templateUrl: './identity.component.html',
  styleUrls: ['./identity.component.scss']
})
export class IdentityComponent implements OnInit {
  username: string;

  constructor(private authStorageService: AuthStorageService, private authService: AuthService) {}

  ngOnInit() {
    this.username = this.authStorageService.getUsername();
  }

  logout() {
    this.authService.logout();
  }
}
<div dropdown>
  <a dropdownToggle
     class="dropdown-toggle"
     data-toggle="dropdown"
     i18n-title
     title="Logged in user">
    <i class="fa fa-fw fa-user"></i>
    <span i18n
          class="visible-xs-inline-block">Logged in user</span>
    <span class="caret"></span>
  </a>
  <ul *dropdownMenu
      class="dropdown-menu dropdown-menu-right"
      role="menu">
    <li class="disabled"
        role="menuitem">
      <a i18n
         class="dropdown-item disabled"
         href="#">Signed in as
      <strong>{{ username }}</strong></a>
    </li>
    <li class="divider dropdown-divider"></li>
    <li role="menuitem">
      <a class="dropdown-item"
         (click)="logout()">
        <i class="fa fa-sign-out fa-fw"></i>
        <span i18n>Sign out</span>
      </a>
    </li>
  </ul>
</div>

./identity.component.scss

Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""