Skip to content

Commit bd6587b

Browse files
authored
Merge pull request #86 from openearth/developments-feb-2024
Developments feb 2024
2 parents fb3ca4c + 9d4ab99 commit bd6587b

File tree

13 files changed

+158
-45
lines changed

13 files changed

+158
-45
lines changed

public/data/brl.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
"id": "brl",
33
"name": "Grondwater effecten Rivierbodem",
44
"title": "Krijg inzicht in de effecten van ingrepen in het grondwatersysteem van de grote rivieren met Landelijk Hydrologisch Model",
5-
"description": "Deze tool maakt het mogelijk de effecten op de grondwaterstand middels ingrepen in diverse systemen van het grondwatermodel LHM4.2 te simuleren. Er zijn simulaties mogelijk, waaronder simuleren van ingrepen in de waterbodem (primair systeem), effecten van een onttrekkig en de effecten van een ingreep in de waterbodem van de rivierbodem. Voor deze effectbepaling wordt gebruikt gemaakt van versie 4.2 van het LHM.",
6-
"introduction": "<p>Deze tool maakt het mogelijk de effecten op de grondwaterstand middels ingrepen in diverse systemen van het grondwatermodel LHM4.2 te simuleren. Er zijn simulaties mogelijk, waaronder simuleren van ingrepen in de waterbodem (primair systeem), effecten van een onttrekkig en de effecten van een ingreep in de waterbodem van de rivierbodem. Voor deze effectbepaling wordt gebruikt gemaakt van versie 4.2 van het LHM.</p><p>Van een gebruiker wordt verwacht dat deze één of meerdere polygonen rondom een riviervak tekent en per polygoon 1 of meerdere ingrepen opgeeft.</p><p>De opgegeven ingrepen worden allemaal doorgevoerd.</p>",
5+
"description": "Deze tool maakt het mogelijk de effecten op de grondwaterstand middels ingrepen in diverse systemen van het grondwatermodel LHM4.2 te simuleren. Er zijn simulaties mogelijk, waaronder simuleren van ingrepen in de waterbodem (hoofdwater), effecten van een onttrekkig en de effecten van een ingreep in de waterbodem van de rivierbodem. Voor deze effectbepaling wordt gebruikt gemaakt van versie 4.2 van het LHM.",
6+
"introduction": "<p>Deze tool maakt het mogelijk de effecten op de grondwaterstand middels ingrepen in diverse systemen van het grondwatermodel LHM4.2 te simuleren. Er zijn simulaties mogelijk, waaronder simuleren van ingrepen in de waterbodem (hoofdwater), effecten van een onttrekkig en de effecten van een ingreep in de waterbodem van de rivierbodem. Voor deze effectbepaling wordt gebruikt gemaakt van versie 4.2 van het LHM.</p><p>Van een gebruiker wordt verwacht dat deze één of meerdere polygonen rondom een riviervak tekent en per polygoon 1 of meerdere ingrepen opgeeft.</p><p>De opgegeven ingrepen worden allemaal doorgevoerd.</p>",
77
"steps": [
88
{
9-
"title": "Selecties",
9+
"title": "Selecteren",
1010
"components": [
1111
"selection-list",
1212
"surface-profile"
@@ -17,7 +17,7 @@
1717
]
1818
},
1919
{
20-
"title": "Configuratie",
20+
"title": "Configureren",
2121
"components": [
2222
"selection-configuration",
2323
"surface-profile"

src/components/charts/line-chart/line-chart-areas.vue

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,17 +101,25 @@
101101
};
102102
},
103103
series() {
104+
const seriesPaletteA = [ '#FFFF8A', '#FFFF5C', '#FFFF2E', '#FFFF00', '#D1D100', '#A3A300', '#757500' ];
105+
const seriesPaletteB = [ '#8AFF8A', '#5CFF5C', '#2EFF2E', '#00FF00', '#00D100', '#00A300', '#007500' ];
106+
107+
let incrementEven = 0;
108+
let incrementOdd = 0;
109+
104110
return this.chartData.map((item, index) => {
105-
const seriesColor = index % 2 ? '#5ba75b' : '#ffffca';
111+
const seriesColor = index % 2 === 0 ? seriesPaletteA[incrementOdd++] : seriesPaletteB[incrementEven++];
112+
106113
return {
107114
...item,
108115
color: seriesColor,
109116
lineStyle: { color: seriesColor },
110-
areaStyle: { ...item.areaStyle, color: seriesColor, opacity: .5 },
117+
areaStyle: { ...item.areaStyle, color: seriesColor, opacity: 0.5 },
111118
symbolSize: 7,
112119
symbol: 'circle',
113120
};
114121
});
122+
115123
},
116124
},
117125
methods: {

src/components/configuration-form.vue

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,11 @@
1717
</v-card>
1818
</v-col>
1919
<v-col cols="12" sm="3">
20-
<v-card
21-
class="pa-2 full-height d-flex"
22-
outlined
23-
tile
24-
>
25-
<v-text-field
26-
v-model="formData.difference"
27-
class="hide-label"
28-
type="number"
29-
label="Verschil in rivierbodemhoogte (m)"
30-
:rules="differenceRules"
31-
:disabled="disabled"
32-
/>
33-
</v-card>
20+
<text-field-measure
21+
:key="formData.measure"
22+
:differenceRules="differenceRules"
23+
:disabled="disabled"
24+
@update-difference-value="onUpdateDifferenceValue" />
3425
</v-col>
3526
<v-col cols="12" sm="3">
3627
<v-card
@@ -66,7 +57,13 @@
6657
</template>
6758

6859
<script>
60+
import TextFieldMeasure from '@/components/text-field-measure';
61+
6962
export default {
63+
components: {
64+
TextFieldMeasure,
65+
66+
},
7067
props: {
7168
id: {
7269
type: String,
@@ -120,14 +117,17 @@
120117
computed: {
121118
differenceRules() {
122119
if (this.formData.measure === 'riverbedDifference') {
123-
return [
120+
return [
124121
this.rules.required,
125122
this.rules.notZero,
126-
this.rules.minMaxDifference,
123+
(value) =>
124+
(value >= -10 && value <= 10) ||
125+
'Waarde moet tussen -10 en 10 meter vallen.',
127126
];
128127
}
129128
130129
if (this.formData.measure === 'stageDifference') {
130+
131131
return [
132132
this.rules.required,
133133
this.rules.notZero,
@@ -155,6 +155,9 @@
155155
handleDelete() {
156156
this.$emit('delete', this.id);
157157
},
158+
onUpdateDifferenceValue(event) {
159+
this.formData.difference = event;
160+
},
158161
},
159162
};
160163
</script>

src/components/map-components/map-raster-opacity-control.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<div class="map-raster-opacity-control">
33
<label class="map-raster-opacity-control__label text-body-2" for="opacity">
4-
Opacity: {{ value }}%
4+
Transparantie: {{ value }}%
55
</label>
66
<input
77
class="map-raster-opacity-control__input"
@@ -60,7 +60,7 @@
6060
position: absolute;
6161
z-index: 100;
6262
bottom: 36px;
63-
left: 10px;
63+
left: 220px;
6464
flex-direction: column;
6565
width: 200px;
6666
padding: 16px;

src/components/marker-configuration/marker-configuration.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
label="Grootte modelgebied (in m rondom locatie)"
2020
v-model="area"
2121
min="0"
22-
:rules="[rules.required, rules.notZero]"
22+
:rules="[rules.required, rules.notZero, rules.maxExtent]"
2323
/>
2424
</v-col>
2525
</v-row>
@@ -75,7 +75,9 @@
7575
required: (value) => !!value || 'Benodigd.',
7676
notZero: (value) => value !== '0' || 'Waarde mag niet 0 zijn.',
7777
minExtent: (value) =>
78-
value >= 500 || 'Een grootte van minimaal 500 meter is vereist.',
78+
parseFloat(value) >= 500 || 'Een grootte van minimaal 500 meter is vereist.',
79+
maxExtent: (value) =>
80+
parseFloat(value) <= 25000 || 'De grootte mag niet groter zijn dan 25.000 meter.',
7981
},
8082
valid: false,
8183
};

src/components/polygon-selection-configuration.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
type="number"
77
min="0"
88
label="Grootte modelgebied (in m rondom de getekende polygoon)"
9-
:rules="[rules.requiredSizeModel, rules.minExtentSizeModel]"
9+
:rules="[rules.requiredSizeModel, rules.minExtentSizeModel, rules.maxExtent]"
1010
@update:error="setExtentValidity"
1111
/>
1212

@@ -84,6 +84,8 @@
8484
requiredAmountToDig: (value) => !!value || 'Benodigd.',
8585
minExtentAmountToDig: (value) =>
8686
value >= 0 || 'Een grootte van minimaal 0 meter is vereist.',
87+
maxExtent: (value) =>
88+
parseFloat(value) <= 25000 || 'De grootte mag niet groter zijn dan 25.000 meter.',
8789
8890
},
8991
};

src/components/selection-configuration.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
type="number"
77
min="0"
88
label="Grootte modelgebied (in m rondom de getekende polygoon)"
9-
:rules="[rules.required, rules.minExtent]"
9+
:rules="[rules.required, rules.minExtent, rules.maxExtent]"
1010
@update:error="setExtentValidity"
1111
/>
1212

@@ -136,6 +136,8 @@
136136
required: (value) => !!value || 'Benodigd.',
137137
minExtent: (value) =>
138138
value >= 500 || 'Een grootte van minimaal 500 meter is vereist.',
139+
maxExtent: (value) =>
140+
parseFloat(value) <= 25000 || 'De grootte mag niet groter zijn dan 25.000 meter.',
139141
},
140142
wpsId: 'brl_gwmodel', // This should be configurable based on the tool
141143
};

src/components/text-field-measure.vue

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
<template>
2+
<v-card
3+
class="pa-2 full-height d-flex"
4+
outlined
5+
tile
6+
>
7+
<v-text-field
8+
v-model="difference"
9+
class="hide-label"
10+
type="number"
11+
label="Verschil in rivierbodemhoogte (m)"
12+
:rules="differenceRules"
13+
:disabled="disabled"
14+
/>
15+
</v-card>
16+
</template>
17+
<script>
18+
export default {
19+
props: {
20+
differenceRules: Array,
21+
disabled: Boolean,
22+
},
23+
data() {
24+
return {
25+
difference: 1,
26+
};
27+
},
28+
watch: {
29+
difference(value) {
30+
this.$emit('update-difference-value', value);
31+
},
32+
},
33+
};
34+
35+
</script>
36+
<style>
37+
.hide-label {
38+
padding-top: 0;
39+
margin-top: 0;
40+
}
41+
42+
.hide-label label {
43+
position: absolute;
44+
width: 1px;
45+
height: 1px;
46+
padding: 0;
47+
margin: -1px;
48+
overflow: hidden;
49+
clip: rect(0, 0, 0, 0);
50+
border: 0;
51+
}
52+
53+
.hide-label .v-text-field__details,
54+
.hide-label .v-text-field__details .v-messages {
55+
min-height: 0;
56+
}
57+
</style>

src/layouts/tool.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,11 @@
3535
</v-btn>
3636
</template>
3737
<v-list>
38+
<v-list-item :to="{ name: 'disclaimer' }">
39+
<v-list-item-title>Bijsluiter</v-list-item-title>
40+
</v-list-item>
3841
<v-list-item :to="{ name: 'about' }">
39-
<v-list-item-title>Over de Grondwater Toolkit</v-list-item-title>
42+
<v-list-item-title>Over</v-list-item-title>
4043
</v-list-item>
4144
</v-list>
4245
</v-menu>

src/router.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import Vue from 'vue';
22
import VueRouter from 'vue-router';
33

44
import Introduction from '@/views/introduction';
5+
import Disclaimer from '@/views/disclaimer';
56
import About from '@/views/about';
67
import StepOne from '@/views/step-1';
78
import StepThree from '@/views/step-3';
@@ -19,6 +20,14 @@ const routes = [
1920
title: 'Home',
2021
},
2122
},
23+
{
24+
path: '/bijsluiter',
25+
component: Disclaimer,
26+
name: 'disclaimer',
27+
meta: {
28+
title: 'Bijsluiter',
29+
},
30+
},
2231
{
2332
path: '/about',
2433
component: About,

0 commit comments

Comments
 (0)