X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fmenu%2Fmenu.component.ts;h=24cd5aa28225ad4710a49ede2855d7673f3bfb8a;hb=a8ecc6f6709bdb54c47c7dd7cd18ef371254c3af;hp=4c35bb3a51ebed4f9d9fdb7a2adc8ab2d6c5ae19;hpb=b33f657c304b77938c1f68164d8e754787f5aae5;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/menu/menu.component.ts b/client/src/app/menu/menu.component.ts index 4c35bb3a5..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 () { @@ -52,7 +55,8 @@ export class MenuComponent implements OnInit { } isRegistrationAllowed () { - return this.serverService.getConfig().signup.allowed + return this.serverService.getConfig().signup.allowed && + this.serverService.getConfig().signup.allowedForCurrentIP } getFirstAdminRightAvailable () { @@ -86,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 () {