diff client/src/components/Sidebar.vue @ 1299:2738a6ae9ad8

fontawesome 4 -> 5 An icon was not displayed on a specific system/environment. No clue why... good moment to switch to version 5 of fontawesome
author Markus Kottlaender <markus@intevation.de>
date Fri, 23 Nov 2018 10:24:29 +0100
parents 99c039e86624
children ea3a89a1813a
line wrap: on
line diff
--- a/client/src/components/Sidebar.vue	Thu Nov 22 17:00:26 2018 +0100
+++ b/client/src/components/Sidebar.vue	Fri Nov 23 10:24:29 2018 +0100
@@ -2,58 +2,58 @@
     <div :class="sidebarStyle">
         <div
             @click="$store.commit('application/showSidebar', !showSidebar)"
-            class="menubutton p-2 bg-white rounded position-absolute d-flex justify-content-center"
+            class="menubutton ui-element d-print-none p-2 bg-white rounded position-absolute d-flex justify-content-center"
         >
-            <i class="ui-element d-print-none fa fa-bars"></i>
+            <font-awesome-icon icon="bars"></font-awesome-icon>
         </div>
         <div class="menu text-nowrap text-left">
               <router-link to="/">
-                  <i class="fa fa-map-o"></i>
+                  <font-awesome-icon icon="map-marked-alt" fixed-width></font-awesome-icon>
                   Map
               </router-link>
               <a href="#"
                  @click="toggleContextBox('bottlenecks')"
                  :class="['secondary', { active: isActive('bottlenecks') }]">
-                  <i class="fa fa-ship"></i>
+                  <font-awesome-icon icon="ship" fixed-width></font-awesome-icon>
                   Bottlenecks
               </a>
               <div v-if="isWaterwayAdmin">
                 <a href="#"
                    @click="toggleContextBox('imports')"
                    :class="['secondary', { active: isActive('imports') }]">
-                      <i class="fa fa-upload align-self-center navicon"></i>
+                      <font-awesome-icon icon="upload" fixed-width></font-awesome-icon>
                       Import soundingresults
                   </a>
                   <a href="#"
                      @click="toggleContextBox('staging')"
                      :class="['secondary', { active: isActive('staging') }]">
-                      <i class="fa fa-list-ol align-self-center navicon"></i>
+                      <font-awesome-icon icon="clipboard-check" fixed-width></font-awesome-icon>
                       Staging area
                   </a>
                   <small class="text-muted pl-3">Systemadministration</small>
                   <hr class="m-0">
                   <router-link to="usermanagement">
-                      <i class="fa fa-address-card-o"></i>
+                      <font-awesome-icon icon="users-cog" fixed-width></font-awesome-icon>
                       Users
                   </router-link>
               </div>
               <div v-if="isSysAdmin">
                   <router-link to="systemconfiguration">
-                      <i class="fa fa-wrench"></i>
+                      <font-awesome-icon icon="wrench" fixed-width></font-awesome-icon>
                       Systemconfiguration
                   </router-link>
                   <router-link to="logs">
-                      <i class="fa fa-book"></i>
+                      <font-awesome-icon icon="book" fixed-width></font-awesome-icon>
                       Logs
                   </router-link>
                   <router-link to="importqueue">
-                      <i class="fa fa-exchange"></i>
+                      <font-awesome-icon icon="tasks" fixed-width></font-awesome-icon>
                       Importqueue
                   </router-link>
               </div>
               <hr class="m-0">
               <a href="#" @click="logoff">
-                  <i class="fa fa-power-off"></i>
+                  <font-awesome-icon icon="power-off" fixed-width></font-awesome-icon>
                   Logout {{ user }}
               </a>
         </div>
@@ -138,23 +138,22 @@
     padding: 0.5rem 1rem
     color: #333
     text-decoration: none
-    i
-      color: #666
-      margin-right: $small-offset
+    svg path
+      fill: #666
     &:hover
       background-color: #f8f8f8
     &.router-link-exact-active
       background-color: $color-info
       color: #fff
-      i
-        color: #fff
+      svg path
+        fill: #fff
     &.secondary
       font-size: 0.9rem
       &.active
         background: lighten($color-info, 55)
         color: darken($color-info, 15)
-        i
-          color: darken($color-info, 15)
+        svg path
+          fill: darken($color-info, 15)
 
 .sidebar
   background-color: #ffffff
@@ -164,8 +163,8 @@
   overflow: hidden
 
 .sidebarcollapsed
-  max-height: 30px
-  max-width: 30px
+  max-height: $icon-height
+  max-width: $icon-width
 
 .sidebarextended
   max-height: 35rem