From 9d06ca52e5d5c193d4462eac203f60d83249a0bf Mon Sep 17 00:00:00 2001 From: raxelsen Date: Thu, 25 Oct 2018 15:22:14 +0200 Subject: [PATCH] TT#46169 Phone number input validation Change-Id: If04aa117b9aea1eb024f065d047638e3f113a48f --- src/components/CscCall.vue | 6 ++- src/components/call/CscPhoneNumberInput.vue | 57 +++++++++++---------- src/helpers/validation.js | 5 ++ t/unit/validation.js | 30 +++++++++++ 4 files changed, 70 insertions(+), 28 deletions(-) create mode 100644 src/helpers/validation.js create mode 100644 t/unit/validation.js diff --git a/src/components/CscCall.vue b/src/components/CscCall.vue index 26ccca82..68e8f590 100644 --- a/src/components/CscCall.vue +++ b/src/components/CscCall.vue @@ -294,6 +294,7 @@ import { getChromeExtensionUrl } from '../helpers/cdk-lib' import CscCallDialpad from './CscCallDialpad' import CscPhoneNumberInput from './call/CscPhoneNumberInput' + import { showGlobalError } from '../helpers/ui' import { QLayout, QCard, @@ -384,10 +385,13 @@ call(localMedia) { if(this.$refs.phoneNumberInput.hasPhoneNumber()) { this.$store.dispatch('call/start', { - number: this.$refs.phoneNumberInput.getRawPhoneNumber(), + number: this.$refs.phoneNumberInput.getPhoneNumber(), localMedia: localMedia }); } + else { + showGlobalError(this.$t('validationErrors.inputValidNumber')); + } }, accept(localMedia) { this.$store.dispatch('call/accept', localMedia); diff --git a/src/components/call/CscPhoneNumberInput.vue b/src/components/call/CscPhoneNumberInput.vue index d1c474ac..c6801f0a 100644 --- a/src/components/call/CscPhoneNumberInput.vue +++ b/src/components/call/CscPhoneNumberInput.vue @@ -4,7 +4,6 @@ dark :count="maxLength" :helper="helperMessage" - :error="$v.phoneNumber.$error" :error-label="errorMessage" >