X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fmenu%2Fmenu.component.ts;h=1d7651e78f4f99b157b8cd0bf1abfd780de8045e;hb=000eb0e40d74e914f6691305511c44e89cd8bf07;hp=371beb4a579620775cf8a152fc162349ceaa2d8a;hpb=be0f59b4eec3c2c4dcd151e2b174be39dff1568e;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/menu/menu.component.ts b/client/src/app/menu/menu.component.ts index 371beb4a5..1d7651e78 100644 --- a/client/src/app/menu/menu.component.ts +++ b/client/src/app/menu/menu.component.ts @@ -4,6 +4,7 @@ import { AuthService, AuthStatus, RedirectService, ServerService, ThemeService } import { User } from '../shared/users/user.model' import { LanguageChooserComponent } from '@app/menu/language-chooser.component' import { HotkeysService } from 'angular2-hotkeys' +import { ServerConfig } from '@shared/models' @Component({ selector: 'my-menu', @@ -11,13 +12,14 @@ import { HotkeysService } from 'angular2-hotkeys' styleUrls: [ './menu.component.scss' ] }) export class MenuComponent implements OnInit { - @ViewChild('languageChooserModal') languageChooserModal: LanguageChooserComponent + @ViewChild('languageChooserModal', { static: true }) languageChooserModal: LanguageChooserComponent user: User isLoggedIn: boolean userHasAdminAccess = false helpVisible = false + private serverConfig: ServerConfig private routesPerRight: { [ role in UserRight ]?: string } = { [UserRight.MANAGE_USERS]: '/admin/users', [UserRight.MANAGE_SERVER_FOLLOW]: '/admin/friends', @@ -31,11 +33,14 @@ export class MenuComponent implements OnInit { private authService: AuthService, private serverService: ServerService, private redirectService: RedirectService, - private themeService: ThemeService, private hotkeysService: HotkeysService ) {} ngOnInit () { + this.serverConfig = this.serverService.getTmpConfig() + this.serverService.getConfig() + .subscribe(config => this.serverConfig = config) + this.isLoggedIn = this.authService.isLoggedIn() if (this.isLoggedIn === true) this.user = this.authService.getUser() this.computeIsUserHasAdminAccess() @@ -64,8 +69,8 @@ export class MenuComponent implements OnInit { } isRegistrationAllowed () { - return this.serverService.getConfig().signup.allowed && - this.serverService.getConfig().signup.allowedForCurrentIP + return this.serverConfig.signup.allowed && + this.serverConfig.signup.allowedForCurrentIP } getFirstAdminRightAvailable () { @@ -112,10 +117,6 @@ export class MenuComponent implements OnInit { this.hotkeysService.cheatSheetToggle.next(!this.helpVisible) } - toggleDarkTheme () { - this.themeService.toggleDarkTheme() - } - private computeIsUserHasAdminAccess () { const right = this.getFirstAdminRightAvailable()