Mobile version: menu full width and autoclosed
authorChocobozzz <me@florianbigard.com>
Wed, 31 Jan 2018 09:08:05 +0000 (10:08 +0100)
committerChocobozzz <me@florianbigard.com>
Wed, 31 Jan 2018 09:08:05 +0000 (10:08 +0100)
client/src/app/app.component.ts
client/src/app/menu/menu.component.scss
client/src/sass/application.scss

index ef85972033e8afa0d0b4c759111ea6f4d5509f35..ba52c2102b854abfc417cb4253f0531f83eeb56c 100644 (file)
@@ -1,5 +1,5 @@
 import { Component, OnInit } from '@angular/core'
-import { Router } from '@angular/router'
+import { NavigationEnd, Router } from '@angular/router'
 import { AuthService, ServerService } from '@app/core'
 
 @Component({
@@ -48,6 +48,15 @@ export class AppComponent implements OnInit {
     if (window.innerWidth < 600) {
       this.isMenuDisplayed = false
     }
+
+    this.router.events.subscribe(
+      e => {
+        // User clicked on a link in the menu, change the page
+        if (e instanceof NavigationEnd && window.innerWidth < 600) {
+          this.isMenuDisplayed = false
+        }
+      }
+    )
   }
 
   toggleMenu () {
index 297fda84d3c69581b2b6c94658ebc34da4f73d3e..4714a9e875bc09425f78c32c9187e0bd1f206bb9 100644 (file)
@@ -136,59 +136,3 @@ menu {
     }
   }
 }
-
-@media screen and (max-width: 800px) {
-  menu {
-    .logged-in-block {
-      padding-left: 10px;
-
-      img {
-        display: none;
-      }
-
-      .logged-in-info {
-        .logged-in-username {
-          font-size: 14px;
-        }
-
-        .logged-in-email {
-          font-size: 11px;
-          max-width: 120px;
-        }
-      }
-
-      .logged-in-more {
-        margin-right: 5px;
-
-        .login-button, .create-account-button {
-          font-weight: $font-semibold;
-          font-size: 15px;
-          height: $button-height;
-          line-height: $button-height;
-          width: 190px;
-        }
-      }
-    }
-
-    .button-block {
-      margin: 20px 10px 25px 10px;
-
-      .login-button, .create-account-button {
-        font-size: 13px;
-      }
-    }
-
-    .panel-block {
-      margin-bottom: 30px;
-      margin-left: 10px;
-
-      a {
-        font-size: 14px;
-
-        .icon {
-          margin-right: 10px;
-        }
-      }
-    }
-  }
-}
index 33d7ce0a58e797c6c422b8f7c4e893bd013f0159..82c4bca7438947d96f35a981b50d8655cac9a42d 100644 (file)
@@ -361,9 +361,9 @@ table {
 }
 
 // On small screen, menu is absolute
-@media screen and (max-width: 800px) {
+@media screen and (max-width: 600px) {
   .title-menu-left {
-    width: 150px !important;
+    width: 100% !important;
     position: absolute !important;
     z-index: 10000;
   }
@@ -387,4 +387,8 @@ table {
       }
     }
   }
+
+  bs-dropdown-container {
+    z-index: 10000;
+  }
 }