diff client/src/components/map/contextbox/Bottlenecks.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 a7dd8a3356fc
children 58d41573e530 ca33ad696594
line wrap: on
line diff
--- a/client/src/components/map/contextbox/Bottlenecks.vue	Thu Nov 22 17:00:26 2018 +0100
+++ b/client/src/components/map/contextbox/Bottlenecks.vue	Fri Nov 23 10:24:29 2018 +0100
@@ -1,13 +1,17 @@
 <template>
     <div>
         <h6 class="mb-0 py-2 px-3 border-bottom d-flex align-items-center">
-          <i class="fa fa-ship mr-2"></i>
+          <font-awesome-icon icon="ship" class="mr-2"></font-awesome-icon>
           Bottlenecks
         </h6>
         <div class="row p-2 text-left small">
             <div class="col-5">
                 <a href="#" @click="sortBy('name')" class="sort-link">Name</a>
-                <i :class="sortClass" v-if="sortColumn === 'name'"></i>
+                <font-awesome-icon
+                    :icon="sortIcon"
+                    class="ml-1"
+                    v-if="sortColumn === 'name'"
+                ></font-awesome-icon>
             </div>
             <div class="col-2">
                 <a
@@ -15,11 +19,19 @@
                     @click="sortBy('latestMeasurement')"
                     class="sort-link"
                 >Latest<br>Measurement</a>
-                <i :class="sortClass" v-if="sortColumn === 'latestMeasurement'"></i>
+                <font-awesome-icon
+                    :icon="sortIcon"
+                    class="ml-1"
+                    v-if="sortColumn === 'latestMeasurement'"
+                ></font-awesome-icon>
             </div>
             <div class="col-3">
                 <a href="#" @click="sortBy('chainage')" class="sort-link">Chainage</a>
-                <i :class="sortClass" v-if="sortColumn === 'chainage'"></i>
+                <font-awesome-icon
+                    :icon="sortIcon"
+                    class="ml-1"
+                    v-if="sortColumn === 'chainage'"
+                ></font-awesome-icon>
             </div>
             <div class="col-2"></div>
         </div>
@@ -46,7 +58,7 @@
                         class="btn btn-sm btn-outline-secondary"
                         @click="toggleBottleneck(bottleneck.properties.name)"
                     >
-                        <i class="fa fa-angle-down"></i>
+                        <font-awesome-icon icon="angle-down"></font-awesome-icon>
                     </button>
                 </div>
                 <div
@@ -100,14 +112,10 @@
   computed: {
     ...mapState("application", ["searchQuery", "showSearchbarLastState"]),
     ...mapState("bottlenecks", ["bottlenecks"]),
-    sortClass() {
-      return [
-        "fa ml-1",
-        {
-          "fa-sort-amount-asc": this.sortDirection === "ASC",
-          "fa-sort-amount-desc": this.sortDirection === "DESC"
-        }
-      ];
+    sortIcon() {
+      return this.sortDirection === "ASC"
+        ? "sort-amount-down"
+        : "sort-amount-up";
     }
   },
   methods: {