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