]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/app.component.ts
Hide description previews on mobile view
[github/Chocobozzz/PeerTube.git] / client / src / app / app.component.ts
index b1818c298eb0545b31ec433bde20c9a60516e190..d2678096f7887b6bed4e0c621095f39ba4f4354c 100644 (file)
@@ -1,6 +1,7 @@
 import { Component, OnInit } from '@angular/core'
-import { Router } from '@angular/router'
-import { AuthService, ServerService } from './core'
+import { NavigationEnd, Router } from '@angular/router'
+import { AuthService, ServerService } from '@app/core'
+import { isInMobileView } from '@app/shared/misc/utils'
 
 @Component({
   selector: 'my-app',
@@ -29,6 +30,10 @@ export class AppComponent implements OnInit {
     private serverService: ServerService
   ) {}
 
+  get serverVersion () {
+    return this.serverService.getConfig().serverVersion
+  }
+
   ngOnInit () {
     this.authService.loadClientCredentials()
 
@@ -45,13 +50,18 @@ export class AppComponent implements OnInit {
     this.serverService.loadVideoPrivacies()
 
     // Do not display menu on small screens
-    if (window.innerWidth < 600) {
+    if (isInMobileView()) {
       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 NavigationEnd && isInMobileView()) {
+          this.isMenuDisplayed = false
+        }
+      }
+    )
   }
 
   toggleMenu () {