diff client/src/store/bottlenecks.js @ 2438:bbc31150248c

client: import soundingresults: depthreferences from selected bottleneck and preselect depthreference from uploaded import
author Markus Kottlaender <markus@intevation.de>
date Fri, 01 Mar 2019 10:31:24 +0100
parents 64ff5984351e
children 9bf6b767a56a
line wrap: on
line diff
--- a/client/src/store/bottlenecks.js	Fri Mar 01 09:41:40 2019 +0100
+++ b/client/src/store/bottlenecks.js	Fri Mar 01 10:31:24 2019 +0100
@@ -20,6 +20,7 @@
 // initial state
 const init = () => {
   return {
+    bottlenecks: [],
     bottlenecksList: [],
     selectedBottleneck: null,
     surveys: [],
@@ -33,6 +34,9 @@
   namespaced: true,
   state: init(),
   mutations: {
+    setBottlenecks: (state, bottlenecks) => {
+      state.bottlenecks = bottlenecks;
+    },
     setBottlenecksList: (state, bottlenecksList) => {
       state.bottlenecksList = bottlenecksList;
     },
@@ -131,6 +135,36 @@
             reject(error);
           });
       });
+    },
+    loadBottlenecks({ commit }) {
+      return new Promise((resolve, reject) => {
+        var bottleneckFeatureCollectionRequest = new WFS().writeGetFeature({
+          srsName: "EPSG:4326",
+          featureNS: "gemma",
+          featurePrefix: "gemma",
+          featureTypes: ["bottlenecks_geoserver"],
+          outputFormat: "application/json"
+        });
+        HTTP.post(
+          "/internal/wfs",
+          new XMLSerializer().serializeToString(
+            bottleneckFeatureCollectionRequest
+          ),
+          {
+            headers: {
+              "X-Gemma-Auth": localStorage.getItem("token"),
+              "Content-type": "text/xml; charset=UTF-8"
+            }
+          }
+        )
+          .then(response => {
+            commit("setBottlenecks", response.data.features);
+            resolve(response);
+          })
+          .catch(error => {
+            reject(error);
+          });
+      });
     }
   }
 };