summaryrefslogtreecommitdiff
path: root/src/views/Settings/Network/ModalIpv6.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/views/Settings/Network/ModalIpv6.vue')
-rw-r--r--src/views/Settings/Network/ModalIpv6.vue35
1 files changed, 23 insertions, 12 deletions
diff --git a/src/views/Settings/Network/ModalIpv6.vue b/src/views/Settings/Network/ModalIpv6.vue
index 5b2e1c20..78f803af 100644
--- a/src/views/Settings/Network/ModalIpv6.vue
+++ b/src/views/Settings/Network/ModalIpv6.vue
@@ -16,14 +16,14 @@
id="ipAddress"
v-model="form.ipAddress"
type="text"
- :state="getValidationState($v.form.ipAddress)"
- @input="$v.form.ipAddress.$touch()"
+ :state="getValidationState(v$.form.ipAddress)"
+ @input="v$.form.ipAddress.$touch()"
/>
<b-form-invalid-feedback role="alert">
- <template v-if="!$v.form.ipAddress.required">
+ <template v-if="v$.form.ipAddress.required.$invalid">
{{ $t('global.form.fieldRequired') }}
</template>
- <template v-if="!$v.form.ipAddress.validateIpv6">
+ <template v-if="v$.form.ipAddress.validateIpv6.$invalid">
{{ $t('global.form.invalidFormat') }}
</template>
</b-form-invalid-feedback>
@@ -38,14 +38,16 @@
id="prefixLength"
v-model="form.prefixLength"
type="text"
- :state="getValidationState($v.form.prefixLength)"
- @input="$v.form.prefixLength.$touch()"
+ :state="getValidationState(v$.form.prefixLength)"
+ @input="v$.form.prefixLength.$touch()"
/>
<b-form-invalid-feedback role="alert">
- <template v-if="!$v.form.prefixLength.required">
+ <template v-if="v$.form.prefixLength.required.$invalid">
{{ $t('global.form.fieldRequired') }}
</template>
- <template v-if="!$v.form.prefixLength.validatePrefixLength">
+ <template
+ v-if="v$.form.prefixLength.validatePrefixLength.$invalid"
+ >
{{ $t('global.form.invalidFormat') }}
</template>
</b-form-invalid-feedback>
@@ -66,7 +68,10 @@
<script>
import VuelidateMixin from '@/components/Mixins/VuelidateMixin.js';
-import { required, helpers } from '@vuelidate/validators';
+import { required } from '@vuelidate/validators';
+import { helpers } from 'vuelidate/lib/validators';
+import { useI18n } from 'vue-i18n';
+import { useVuelidate } from '@vuelidate/core';
const validateIpv6 = helpers.regex(
'validateIpv6',
@@ -80,8 +85,14 @@ const validatePrefixLength = helpers.regex(
export default {
mixins: [VuelidateMixin],
+ setup() {
+ return {
+ v$: useVuelidate(),
+ };
+ },
data() {
return {
+ $t: useI18n().t,
form: {
ipAddress: '',
prefixLength: '',
@@ -104,8 +115,8 @@ export default {
},
methods: {
handleSubmit() {
- this.$v.$touch();
- if (this.$v.$invalid) return;
+ this.v$.$touch();
+ if (this.v$.$invalid) return;
this.$emit('ok', {
Address: this.form.ipAddress,
PrefixLength: parseInt(this.form.prefixLength),
@@ -120,7 +131,7 @@ export default {
resetForm() {
this.form.ipAddress = null;
this.form.prefixLength = null;
- this.$v.$reset();
+ this.v$.$reset();
this.$emit('hidden');
},
onOk(bvModalEvt) {