comparison client/src/store/bottlenecks.js @ 1511:53fdbe1d9678

fix: staging select according soundingresult
author Thomas Junk <thomas.junk@intevation.de>
date Wed, 05 Dec 2018 15:51:26 +0100
parents 9b81ac91a43e
children 6b3756676bbe
comparison
equal deleted inserted replaced
1510:56734ea87f9e 1511:53fdbe1d9678
49 } 49 }
50 }, 50 },
51 actions: { 51 actions: {
52 setSelectedBottleneck( 52 setSelectedBottleneck(
53 { state, commit, dispatch, rootState, rootGetters }, 53 { state, commit, dispatch, rootState, rootGetters },
54 name 54 name,
55 date
55 ) { 56 ) {
56 if (name !== state.selectedBottleneck) { 57 if (name !== state.selectedBottleneck) {
57 commit("selectedSurvey", null); 58 commit("selectedSurvey", null);
58 commit("fairwayprofile/clearCurrentProfile", null, { root: true }); 59 commit("fairwayprofile/clearCurrentProfile", null, { root: true });
59 commit("application/showSplitscreen", false, { root: true }); 60 commit("application/showSplitscreen", false, { root: true });
62 } 63 }
63 if (name) { 64 if (name) {
64 commit("application/showProfiles", true, { root: true }); 65 commit("application/showProfiles", true, { root: true });
65 } 66 }
66 commit("setSelectedBottleneck", name); 67 commit("setSelectedBottleneck", name);
67 dispatch("querySurveys", name); 68 dispatch("querySurveys", name, date);
68 }, 69 },
69 loadBottlenecks({ commit }) { 70 loadBottlenecks({ commit }) {
70 var bottleneckFeatureCollectionRequest = new WFS().writeGetFeature({ 71 var bottleneckFeatureCollectionRequest = new WFS().writeGetFeature({
71 srsName: "EPSG:4326", 72 srsName: "EPSG:4326",
72 featureNS: "gemma", 73 featureNS: "gemma",
88 } 89 }
89 ).then(response => { 90 ).then(response => {
90 commit("setBottlenecks", response.data.features); 91 commit("setBottlenecks", response.data.features);
91 }); 92 });
92 }, 93 },
93 querySurveys({ commit }, name) { 94 querySurveys({ commit }, name, date) {
94 if (name) { 95 if (name) {
95 commit("surveysLoading", true); 96 commit("surveysLoading", true);
96 HTTP.get("/surveys/" + name, { 97 HTTP.get("/surveys/" + name, {
97 headers: { 98 headers: {
98 "X-Gemma-Auth": localStorage.getItem("token"), 99 "X-Gemma-Auth": localStorage.getItem("token"),
101 }) 102 })
102 .then(response => { 103 .then(response => {
103 const surveys = response.data.surveys.sort((a, b) => 104 const surveys = response.data.surveys.sort((a, b) =>
104 a.date_info < b.date_info ? 1 : -1 105 a.date_info < b.date_info ? 1 : -1
105 ); 106 );
106 commit("selectedSurvey", surveys[0]); 107 if (date) {
108 const survey = surveys.filter(x => x.date_info === date)[0];
109 commit("selectedSurvey", survey);
110 } else {
111 commit("selectedSurvey", surveys[0]);
112 }
113
107 commit("setSurveys", surveys); 114 commit("setSurveys", surveys);
108 }) 115 })
109 .catch(error => { 116 .catch(error => {
110 commit("setSurveys", []); 117 commit("setSurveys", []);
111 commit("selectedSurvey", null); 118 commit("selectedSurvey", null);