fix: Add email validation in the email field of the new contact form (#4909)
This commit is contained in:
@@ -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 || '';
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user