Guest User

Untitled

a guest
Jun 21st, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. import { Component, OnDestroy } from '@angular/core';
  2. import { AuthService } from '../services/auth';
  3.  
  4. @Component({
  5. moduleId: module.id,
  6. selector: 'navbar',
  7. templateUrl: '../templates/navbar.html'
  8. })
  9.  
  10. export class NavbarComponent implements OnDestroy {
  11. public isLoggedIn: boolean = localStorage.getItem('token') ? true :
  12. false;
  13. private _isLoggedInSubscription;
  14.  
  15. constructor(private _authService: AuthService) {
  16. this._isLoggedInSubscription = _authService.isLoggedIn.subscribe((value) => {
  17. if (value == undefined) return;
  18. this.isLoggedIn = value;
  19. });
  20. }
  21.  
  22. logout() {
  23. this._authService.logout();
  24. }
  25.  
  26. ngOnDestroy() {
  27. this._isLoggedInSubscription.unsubscribe();
  28. }
  29. }
  30.  
  31. <nav class="navbar navbar-default">
  32. <div class="container-fluid">
  33. <ul *ngIf="isLoggedIn" class="nav navbar-nav">
  34. <!-- Logged in -->
  35. <li class="nav-item">
  36. <a routerLink="/" class="nav-link">Home</a>
  37. </li>
  38. <li>
  39. <a routerLink="/admin/tasks" class="nav-link">Tasks</a>
  40. </li>
  41. <li>
  42. <a (click)="logout();" href="javascript:void(false);" class="nav-link">Sign out</a>
  43. </li>
  44. </ul>
  45. <ul *ngIf="!isLoggedIn" class="nav navbar-nav">
  46. <!-- Logged out -->
  47. <li class="nav-item">
  48. <a routerLink="/" class="nav-link">Home</a>
  49. </li>
  50. <li>
  51. <a routerLink="/login" class="nav-link">Sign in</a>
  52. </li>
  53. <li>
  54. <a routerLink="/registration" class="nav-link">Sign up</a>
  55. </li>
  56. </ul>
  57. </div>
  58. </nav>
Add Comment
Please, Sign In to add comment