diff --git a/app/javascript/widget/App.vue b/app/javascript/widget/App.vue index b7d67dad8..60c02076f 100755 --- a/app/javascript/widget/App.vue +++ b/app/javascript/widget/App.vue @@ -33,6 +33,7 @@ export default { hideMessageBubble: false, widgetPosition: 'right', showPopoutButton: false, + isWebWidgetTriggered: false, }; }, computed: { @@ -137,7 +138,9 @@ export default { setCampaignView() { const { messageCount, activeCampaign } = this; const isCampaignReadyToExecute = - !isEmptyObject(activeCampaign) && !messageCount; + !isEmptyObject(activeCampaign) && + !messageCount && + !this.isWebWidgetTriggered; if (this.isIFrame && isCampaignReadyToExecute) { this.showCampaignView = true; IFrameHelper.sendMessage({ @@ -162,7 +165,11 @@ export default { createWidgetEvents(message) { const { eventName } = message; const isWidgetTriggerEvent = eventName === 'webwidget.triggered'; - if (isWidgetTriggerEvent && this.showUnreadView) { + this.isWebWidgetTriggered = true; + if ( + isWidgetTriggerEvent && + (this.showUnreadView || this.showCampaignView) + ) { return; } this.setUserLastSeen();