Skip to content

Commit 47ef3e8

Browse files
committed
Add validation to time spacing fields
1 parent 33ee46a commit 47ef3e8

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/pages/DatastreamForm.vue

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,12 @@
187187
<v-text-field
188188
v-model="datastream.timeAggregationInterval"
189189
label="Time aggregation interval *"
190-
:rules="rules.requiredNumber"
190+
:rules="[
191+
...rules.requiredNumber,
192+
() =>
193+
datastream.timeAggregationIntervalUnits != null ||
194+
'An interval must be selected.',
195+
]"
191196
type="number"
192197
density="compact"
193198
rounded="lg"
@@ -209,6 +214,7 @@
209214
density="compact"
210215
rounded="xl"
211216
divided
217+
mandatory
212218
>
213219
<v-btn v-for="unit in timeUnits" :value="unit">{{
214220
unit
@@ -219,6 +225,12 @@
219225
<v-text-field
220226
v-model="datastream.intendedTimeSpacing"
221227
label="Intended time spacing"
228+
:rules="[
229+
() =>
230+
!datastream.intendedTimeSpacing ||
231+
datastream.intendedTimeSpacingUnits != null ||
232+
'Unit is required when a time spacing value is provided.',
233+
]"
222234
type="number"
223235
density="compact"
224236
rounded="lg"

0 commit comments

Comments
 (0)