fix: Add email validation in the email field of the new contact form (#4909)

This commit is contained in:
Sivin Varghese
2022-06-23 19:22:31 +05:30
committed by GitHub
parent b7606e4dd2
commit f39c10395a
3 changed files with 18 additions and 10 deletions

View File

@@ -20,6 +20,9 @@
:placeholder="$t('CONTACT_FORM.FORM.EMAIL_ADDRESS.PLACEHOLDER')"
@input="$v.email.$touch"
/>
<span v-if="$v.email.$error" class="message">
{{ $t('CONTACT_FORM.FORM.EMAIL_ADDRESS.ERROR') }}
</span>
</label>
</div>
</div>
@@ -99,7 +102,7 @@ import {
DuplicateContactException,
ExceptionWithMessage,
} from 'shared/helpers/CustomErrors';
import { required } from 'vuelidate/lib/validators';
import { required, email } from 'vuelidate/lib/validators';
import { isPhoneE164OrEmpty } from 'shared/helpers/Validators';
@@ -145,7 +148,9 @@ export default {
required,
},
description: {},
email: {},
email: {
email,
},
companyName: {},
phoneNumber: {
isPhoneE164OrEmpty,
@@ -169,11 +174,15 @@ export default {
this.$emit('success');
},
setContactObject() {
const { email: email, phone_number: phoneNumber, name } = this.contact;
const {
email: emailAddress,
phone_number: phoneNumber,
name,
} = this.contact;
const additionalAttributes = this.contact.additional_attributes || {};
this.name = name || '';
this.email = email || '';
this.email = emailAddress || '';
this.phoneNumber = phoneNumber || '';
this.companyName = additionalAttributes.company_name || '';
this.description = additionalAttributes.description || '';

View File

@@ -50,12 +50,10 @@
<script>
import { mapGetters } from 'vuex';
import alertMixin from 'shared/mixins/alertMixin';
import { required } from 'vuelidate/lib/validators';
import { required, email } from 'vuelidate/lib/validators';
import router from '../../../../index';
import PageHeader from '../../SettingsSubPageHeader';
const validEmail = (value = '') => value.includes('@');
export default {
components: {
PageHeader,
@@ -74,7 +72,7 @@ export default {
},
validations: {
channelName: { required },
email: { required, validEmail },
email: { required, email },
},
methods: {
async createChannel() {