X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fmenu%2Fmenu.component.ts;h=24cd5aa28225ad4710a49ede2855d7673f3bfb8a;hb=a8ecc6f6709bdb54c47c7dd7cd18ef371254c3af;hp=69216e2150c37dfcea3e57490d05f6bb281581ce;hpb=ff2c1fe8133f9556f6aaa52058cd8b83c40085e6;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/menu/menu.component.ts b/client/src/app/menu/menu.component.ts index 69216e215..24cd5aa28 100644 --- a/client/src/app/menu/menu.component.ts +++ b/client/src/app/menu/menu.component.ts @@ -1,8 +1,8 @@ -import { Component, OnInit } from '@angular/core' -import { Router } from '@angular/router' +import { Component, OnInit, ViewChild } from '@angular/core' import { UserRight } from '../../../../shared/models/users/user-right.enum' -import { AuthService, AuthStatus, ServerService } from '../core' +import { AuthService, AuthStatus, RedirectService, ServerService, ThemeService } from '../core' import { User } from '../shared/users/user.model' +import { LanguageChooserComponent } from '@app/menu/language-chooser.component' @Component({ selector: 'my-menu', @@ -10,6 +10,8 @@ import { User } from '../shared/users/user.model' styleUrls: [ './menu.component.scss' ] }) export class MenuComponent implements OnInit { + @ViewChild('languageChooserModal') languageChooserModal: LanguageChooserComponent + user: User isLoggedIn: boolean userHasAdminAccess = false @@ -24,7 +26,8 @@ export class MenuComponent implements OnInit { constructor ( private authService: AuthService, private serverService: ServerService, - private router: Router + private redirectService: RedirectService, + private themeService: ThemeService ) {} ngOnInit () { @@ -87,7 +90,15 @@ export class MenuComponent implements OnInit { this.authService.logout() // Redirect to home page - this.router.navigate(['/videos/list']) + this.redirectService.redirectToHomepage() + } + + openLanguageChooser () { + this.languageChooserModal.show() + } + + toggleDarkTheme () { + this.themeService.toggleDarkTheme() } private computeIsUserHasAdminAccess () {