1 import { Component, OnInit } from '@angular/core';
2 import { Router } from '@angular/router';
4 import { AuthService, AuthStatus } from '../auth';
5 import { ConfigService } from '../config';
9 templateUrl: './menu.component.html'
11 export class MenuComponent implements OnInit {
15 private authService: AuthService,
16 private configService: ConfigService,
17 private router: Router
21 this.isLoggedIn = this.authService.isLoggedIn();
23 this.authService.loginChangedSource.subscribe(
25 if (status === AuthStatus.LoggedIn) {
26 this.isLoggedIn = true;
27 console.log('Logged in.');
28 } else if (status === AuthStatus.LoggedOut) {
29 this.isLoggedIn = false;
30 console.log('Logged out.');
32 console.error('Unknown auth status: ' + status);
38 isRegistrationEnabled() {
39 return this.configService.getConfig().signup.enabled;
43 return this.authService.isAdmin();
47 this.authService.logout();
48 // Redirect to home page
49 this.router.navigate(['/videos/list']);