diff client/src/components/Sidebar.vue @ 278:9c1dfadb53aa usermanagement

feat: usermanagement - route established and secured Added new route for prototypical implementation of usermanagement.
author Thomas Junk <thomas.junk@intevation.de>
date Mon, 30 Jul 2018 16:02:19 +0200
parents 807efc83e507
children 96860b2bbc0d
line wrap: on
line diff
--- a/client/src/components/Sidebar.vue	Mon Jul 30 13:31:35 2018 +0200
+++ b/client/src/components/Sidebar.vue	Mon Jul 30 16:02:19 2018 +0200
@@ -2,10 +2,13 @@
   <div :class="sidebarStyle">
     <div :class="collapseStyle"><i @click="collapse" :class="collapseicon"></i></div>
     <nav :class="menuStyle">
-      <a class="nav-link active" href="#">Riverbed morphology</a>
+      <router-link to="/">Riverbed Morphology</router-link>
       <a class="nav-link" href="#">Link</a>
       <a class="nav-link" href="#">Link</a>
       <a class="nav-link disabled" href="#">Disabled</a>
+      <div v-if="is_waterway_admin">
+        <router-link to="users">Users</router-link>
+      </div>
     </nav>
     <div :class="userinfoStyle">
       <div class="userinfo">
@@ -23,8 +26,9 @@
 
 export default {
   name: "sidebar",
+  props: ["isOverlay"],
   computed: {
-    ...mapGetters("user", ["userinfo"]),
+    ...mapGetters("user", ["userinfo", "is_waterway_admin"]),
     collapseicon() {
       return {
         fa: true,
@@ -59,6 +63,7 @@
     sidebarStyle() {
       return {
         sidebar: true,
+        overlay: this.isOverlay,
         sidebarcollapsed: this.collapsed,
         sidebarextended: !this.collapsed
       };
@@ -130,13 +135,16 @@
   margin-top: auto;
 }
 .sidebar {
-  position: absolute;
-  z-index: 1;
   background-color: #ffffff;
   padding-top: $large-offset;
   height: 100vh;
 }
 
+.overlay {
+  position: absolute;
+  z-index: 1;
+}
+
 .sidebarcollapsed {
   width: $sidebar-collapsed-width;
   transition: $transition;