diff client/src/components/importoverview/LogDetail.vue @ 2605:11fd7ee37f10

overview2: added stretch zoom functionality
author Thomas Junk <thomas.junk@intevation.de>
date Tue, 12 Mar 2019 17:08:49 +0100
parents b9523d876d01
children 13377f2a5c42
line wrap: on
line diff
--- a/client/src/components/importoverview/LogDetail.vue	Tue Mar 12 16:16:43 2019 +0100
+++ b/client/src/components/importoverview/LogDetail.vue	Tue Mar 12 17:08:49 2019 +0100
@@ -1,7 +1,7 @@
 <template>
   <div>
     <div class="d-flex fex-row">
-      <div v-if="entry.state == 'pending'">
+      <div v-if="hasAdditionalInfo">
         <font-awesome-icon
           v-if="entry.id === showAdditional"
           @click="toggleAdditionalInfo"
@@ -17,7 +17,11 @@
           fixed-width
         ></font-awesome-icon>
         <span class="text-info"><translate>Additional Info</translate></span>
+        <span class="text-info" v-if="isApprovedGaugeMeasurement">
+          ({{ entry.summary.length }})</span
+        >
       </div>
+      <StretchDetail v-if="isStretch" :entry="entry"></StretchDetail>
     </div>
     <AdditionalDetail
       v-if="entry.id === showAdditional"
@@ -71,6 +75,7 @@
   name: "logdetail",
   props: ["entry"],
   components: {
+    StretchDetail: () => import("./StretchDetails.vue"),
     AdditionalDetail: () => import("./AdditionalDetail.vue"),
     AdditionalLog: () => import("./AdditionalLog.vue")
   },
@@ -91,7 +96,28 @@
     }
   },
   computed: {
-    ...mapState("imports", ["showAdditional", "showLogs"])
+    ...mapState("imports", ["showAdditional", "showLogs"]),
+    kind() {
+      return this.entry.kind.toUpperCase();
+    },
+    hasAdditionalInfo() {
+      return this.entry.state == "pending" && this.isApprovedGaugeMeasurement;
+    },
+    isFairwayDimension() {
+      return this.kind === "FD";
+    },
+    isApprovedGaugeMeasurement() {
+      return this.kind === "AGM";
+    },
+    isBottleneck() {
+      return this.kind === "BN" || this.kind === "UBN";
+    },
+    isStretch() {
+      return this.kind === "ST";
+    },
+    isSoundingResult() {
+      return this.kind === "SR";
+    }
   }
 };
 </script>