diff --git a/app/javascript/widget/constants/widgetBusEvents.js b/app/javascript/widget/constants/widgetBusEvents.js index 769b941ee..1ffcd3d51 100644 --- a/app/javascript/widget/constants/widgetBusEvents.js +++ b/app/javascript/widget/constants/widgetBusEvents.js @@ -1,3 +1,4 @@ export const ON_AGENT_MESSAGE_RECEIVED = 'ON_AGENT_MESSAGE_RECEIVED'; export const ON_UNREAD_MESSAGE_CLICK = 'ON_UNREAD_MESSAGE_CLICK'; export const ON_CAMPAIGN_MESSAGE_CLICK = 'ON_CAMPAIGN_MESSAGE_CLICK'; +export const ON_CONVERSATION_CREATED = 'ON_CONVERSATION_CREATED'; diff --git a/app/javascript/widget/store/modules/conversation/actions.js b/app/javascript/widget/store/modules/conversation/actions.js index 73a0da91f..e1862ea84 100644 --- a/app/javascript/widget/store/modules/conversation/actions.js +++ b/app/javascript/widget/store/modules/conversation/actions.js @@ -10,6 +10,7 @@ import { deleteCustomAttribute, } from 'widget/api/conversation'; +import { ON_CONVERSATION_CREATED } from 'widget/constants/widgetBusEvents'; import { createTemporaryMessage, getNonDeletedMessages } from './helpers'; export const actions = { @@ -21,6 +22,8 @@ export const actions = { const [message = {}] = messages; commit('pushMessageToConversation', message); dispatch('conversationAttributes/getAttributes', {}, { root: true }); + // Emit event to notify that conversation is created and show the chat screen + bus.$emit(ON_CONVERSATION_CREATED); } catch (error) { // Ignore error } finally { diff --git a/app/javascript/widget/views/PreChatForm.vue b/app/javascript/widget/views/PreChatForm.vue index 58cad04b9..2f03521ba 100644 --- a/app/javascript/widget/views/PreChatForm.vue +++ b/app/javascript/widget/views/PreChatForm.vue @@ -4,28 +4,22 @@