]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/app.component.ts
Client: add ability to hide left menu
[github/Chocobozzz/PeerTube.git] / client / src / app / app.component.ts
index c29790d96e24a72bf662658a6b2809429030d9c5..14870bb5f8c2c876b50d011a8f98732792dd01a0 100644 (file)
@@ -24,6 +24,8 @@ export class AppComponent implements OnInit {
     rtl: false
   };
 
+  isMenuDisplayed = true;
+
   constructor(
     private router: Router,
     private authService: AuthService,
@@ -48,4 +50,26 @@ export class AppComponent implements OnInit {
   isInAdmin() {
     return this.router.url.indexOf('/admin/') !== -1;
   }
+
+  toggleMenu() {
+    this.isMenuDisplayed = !this.isMenuDisplayed;
+  }
+
+  getMainColClasses() {
+    const colSizes = {
+      md: 10,
+      sm: 9,
+      xs: 9
+    }
+
+    // Take all width is the menu is not displayed
+    if (this.isMenuDisplayed === false) {
+      Object.keys(colSizes).forEach(col => colSizes[col] = 12);
+    }
+
+    const classes = [ "main-col" ];
+    Object.keys(colSizes).forEach(col => classes.push(`col-${col}-${colSizes[col]}`));
+
+    return classes;
+  }
 }