diff --git a/app/javascript/sdk/IFrameHelper.js b/app/javascript/sdk/IFrameHelper.js index 8f4e85bae..9ded2c9bf 100644 --- a/app/javascript/sdk/IFrameHelper.js +++ b/app/javascript/sdk/IFrameHelper.js @@ -36,6 +36,7 @@ import { } from 'shared/helpers/AudioNotificationHelper'; import { isFlatWidgetStyle } from './settingsHelper'; import { popoutChatWindow } from '../widget/helpers/popoutHelper'; +import addHours from 'date-fns/addHours'; const updateAuthCookie = cookieContent => Cookies.set('cw_conversation', cookieContent, { @@ -43,6 +44,14 @@ const updateAuthCookie = cookieContent => sameSite: 'Lax', }); +const updateCampaignReadStatus = () => { + const expireBy = addHours(new Date(), 1); + Cookies.set('cw_snooze_campaigns_till', Number(expireBy), { + expires: expireBy, + sameSite: 'Lax', + }); +}; + export const IFrameHelper = { getUrl({ baseUrl, websiteToken }) { return `${baseUrl}/widget?website_token=${websiteToken}`; @@ -147,6 +156,7 @@ export const IFrameHelper = { loaded: message => { updateAuthCookie(message.config.authToken); window.$chatwoot.hasLoaded = true; + const campaignsSnoozedTill = Cookies.get('cw_snooze_campaigns_till'); IFrameHelper.sendMessage('config-set', { locale: window.$chatwoot.locale, position: window.$chatwoot.position, @@ -154,6 +164,7 @@ export const IFrameHelper = { showPopoutButton: window.$chatwoot.showPopoutButton, widgetStyle: window.$chatwoot.widgetStyle, darkMode: window.$chatwoot.darkMode, + campaignsSnoozedTill, }); IFrameHelper.onLoad({ widgetColor: message.config.channelConfig.widgetColor, @@ -192,6 +203,10 @@ export const IFrameHelper = { updateAuthCookie(widgetAuthToken); }, + setCampaignReadOn() { + updateCampaignReadStatus(); + }, + toggleBubble: state => { let bubbleState = {}; if (state === 'open') { diff --git a/app/javascript/widget/App.vue b/app/javascript/widget/App.vue index a6d627fca..7d158eb74 100755 --- a/app/javascript/widget/App.vue +++ b/app/javascript/widget/App.vue @@ -22,6 +22,7 @@ diff --git a/app/javascript/widget/components/UnreadMessageList.vue b/app/javascript/widget/components/UnreadMessageList.vue index d43c09302..4ea9e3f00 100644 --- a/app/javascript/widget/components/UnreadMessageList.vue +++ b/app/javascript/widget/components/UnreadMessageList.vue @@ -45,7 +45,6 @@ diff --git a/app/javascript/widget/views/UnreadMessages.vue b/app/javascript/widget/views/UnreadMessages.vue index d7e52a382..c37b0763c 100644 --- a/app/javascript/widget/views/UnreadMessages.vue +++ b/app/javascript/widget/views/UnreadMessages.vue @@ -1,9 +1,10 @@