fix: Add validations dynamically for pre-chat form (#1779)

This commit is contained in:
Pranav Raj S
2021-02-16 15:15:37 +05:30
committed by GitHub
parent 1706199a0e
commit ec557205f4
2 changed files with 25 additions and 13 deletions

View File

@@ -7,7 +7,7 @@ class Api::V1::Widget::ConversationsController < Api::V1::Widget::BaseController
def create def create
ActiveRecord::Base.transaction do ActiveRecord::Base.transaction do
update_contact(contact_email) if @contact.email.blank? update_contact(contact_email) if @contact.email.blank? && contact_email.present?
@conversation = create_conversation @conversation = create_conversation
conversation.messages.create(message_params) conversation.messages.create(message_params)
end end

View File

@@ -71,18 +71,30 @@ export default {
default: () => ({}), default: () => ({}),
}, },
}, },
validations: { validations() {
fullName: { const identityValidations = {
required, fullName: {
}, required,
emailAddress: { },
required, emailAddress: {
email, required,
}, email,
message: { },
required, };
minLength: minLength(10),
}, const messageValidation = {
message: {
required,
minLength: minLength(10),
},
};
if (this.options.requireEmail) {
return {
...identityValidations,
...messageValidation,
};
}
return messageValidation;
}, },
data() { data() {
return { return {