Mercurial > gemma
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); |