X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fapp.component.ts;h=220b104b7f12f9ebdc0969fd91a0c764216fbaa7;hb=6ff9c676e9a7be29a21734f74b66300bde47b1c9;hp=b1818c298eb0545b31ec433bde20c9a60516e190;hpb=fada8d75550dc7365f7e18ee1569b9406251d660;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/app.component.ts b/client/src/app/app.component.ts index b1818c298..220b104b7 100644 --- a/client/src/app/app.component.ts +++ b/client/src/app/app.component.ts @@ -1,6 +1,7 @@ import { Component, OnInit } from '@angular/core' -import { Router } from '@angular/router' -import { AuthService, ServerService } from './core' +import { GuardsCheckStart, NavigationEnd, Router } from '@angular/router' +import { AuthService, ServerService } from '@app/core' +import { isInSmallView } from '@app/shared/misc/utils' @Component({ selector: 'my-app', @@ -29,6 +30,14 @@ export class AppComponent implements OnInit { private serverService: ServerService ) {} + get serverVersion () { + return this.serverService.getConfig().serverVersion + } + + get instanceName () { + return this.serverService.getConfig().instance.name + } + ngOnInit () { this.authService.loadClientCredentials() @@ -45,13 +54,18 @@ export class AppComponent implements OnInit { this.serverService.loadVideoPrivacies() // Do not display menu on small screens - if (window.innerWidth < 600) { + if (isInSmallView()) { this.isMenuDisplayed = false } - } - isInAdmin () { - return this.router.url.indexOf('/admin/') !== -1 + this.router.events.subscribe( + e => { + // User clicked on a link in the menu, change the page + if (e instanceof GuardsCheckStart && isInSmallView()) { + this.isMenuDisplayed = false + } + } + ) } toggleMenu () {