comparison client/src/store/fairwayavailability.js @ 3368:70605404f37d

fa_lnwl: prototypical diagram added
author Thomas Junk <thomas.junk@intevation.de>
date Wed, 22 May 2019 11:00:25 +0200
parents 8974efd71917
children 70b7078b4516
comparison
equal deleted inserted replaced
3367:ecb4baa2be1a 3368:70605404f37d
12 * Thomas Junk <thomas.junk@intevation.de> 12 * Thomas Junk <thomas.junk@intevation.de>
13 */ 13 */
14 14
15 import { HTTP } from "@/lib/http"; 15 import { HTTP } from "@/lib/http";
16 import { format, subYears } from "date-fns"; 16 import { format, subYears } from "date-fns";
17
18 const LNWLDIAGRAMMOCKDATA = {
19 lnwl: [
20 { level: "LDC", value: 162, percent: 40 },
21 { level: "HDC", value: 564, percent: 60 }
22 ],
23 afd: [
24 { value: 200, percent: 30 },
25 { value: 230, percent: 50 },
26 { value: 250, percent: 20 }
27 ]
28 };
17 29
18 const FREQUENCIES = { 30 const FREQUENCIES = {
19 MONTHLY: "monthly", 31 MONTHLY: "monthly",
20 QUARTERLY: "quarterly", 32 QUARTERLY: "quarterly",
21 YEARLY: "yearly" 33 YEARLY: "yearly"
83 setSelectedFairwayAvailability: (state, feature) => { 95 setSelectedFairwayAvailability: (state, feature) => {
84 state.selectedFairwayAvailabilityFeature = feature; 96 state.selectedFairwayAvailabilityFeature = feature;
85 }, 97 },
86 setFwData: (state, fwData) => { 98 setFwData: (state, fwData) => {
87 state.fwData = fwData; 99 state.fwData = fwData;
100 },
101 setFwLNWLData: (state, fwLNWLData) => {
102 state.fwLNWLData = fwLNWLData;
88 }, 103 },
89 addFwLNWLOverviewData: (state, data) => { 104 addFwLNWLOverviewData: (state, data) => {
90 let existingIndex = state.fwLNWLOverviewData.findIndex( 105 let existingIndex = state.fwLNWLOverviewData.findIndex(
91 d => d.feature.get("id") === data.feature.get("id") 106 d => d.feature.get("id") === data.feature.get("id")
92 ); 107 );
177 }) 192 })
178 .catch(error => { 193 .catch(error => {
179 reject(error); 194 reject(error);
180 }); 195 });
181 }); 196 });
197 },
198 loadAvailableFairwayDepthLNWLDiagram: ({ commit, dispatch }, options) => {
199 dispatch("loadAvailableFairwayDepthLNWL", options).then(response => {
200 //const data = response;
201 let data = LNWLDIAGRAMMOCKDATA;
202 Object.keys(data).forEach(diagramComponent => {
203 let sum = 0;
204 data[diagramComponent].map(elem => {
205 elem["translateY"] = Number(elem["percent"]) + sum;
206 sum += Number(elem["percent"]);
207 return elem;
208 });
209 });
210 commit("setFwLNWLData", data);
211 });
182 } 212 }
183 } 213 }
184 }; 214 };
185 215
186 export { FREQUENCIES, fairwayavailability }; 216 export { FREQUENCIES, fairwayavailability };