changeset 3578:5fb86c262756

client: cross profiles: display reference waterlevel and current waterlevel values in waterlevel dropdown and disabled New button as long as no survey is selected
author Markus Kottlaender <markus@intevation.de>
date Mon, 03 Jun 2019 17:15:37 +0200
parents 959312a236a0
children 571801483a70
files client/src/components/fairway/Profiles.vue
diffstat 1 files changed, 28 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/client/src/components/fairway/Profiles.vue	Mon Jun 03 17:06:41 2019 +0200
+++ b/client/src/components/fairway/Profiles.vue	Mon Jun 03 17:15:37 2019 +0200
@@ -47,9 +47,25 @@
               >
                 <option value="ref">
                   <translate>Depth Reference</translate>
+                  <template v-if="selectedSurvey">
+                    ({{ selectedSurvey.depth_reference }}/{{
+                      $options.filters.waterlevel(
+                        selectedSurvey.waterlevel_value
+                      )
+                    }}
+                    m)
+                  </template>
                 </option>
                 <option value="current">
                   <translate>Current Waterlevel</translate>
+                  <template v-if="bottleneck">
+                    ({{
+                      $options.filters.waterlevel(
+                        bottleneck.get("gm_waterlevel")
+                      )
+                    }}
+                    m)
+                  </template>
                 </option>
               </select>
             </div>
@@ -209,7 +225,11 @@
             <div
               :class="startPoint && endPoint && !selectedCut ? 'w-50' : 'w-100'"
             >
-              <button class="btn btn-info btn-sm w-100" @click="toggleCutTool">
+              <button
+                class="btn btn-info btn-sm w-100"
+                @click="toggleCutTool"
+                :disabled="!selectedSurvey"
+              >
                 <font-awesome-icon :icon="cutToolEnabled ? 'times' : 'plus'" />
                 {{ cutToolEnabled ? "Cancel" : "New" }}
               </button>
@@ -404,6 +424,13 @@
     },
     mapsAreSynced() {
       return this.syncedMaps.includes(COMPARESURVEYS.compare.id);
+    },
+    bottleneck() {
+      return this.openLayersMap()
+        .getLayer("BOTTLENECKS")
+        .getSource()
+        .getFeatures()
+        .find(f => f.get("objnam") === this.selectedBottleneck);
     }
   },
   watch: {