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 @@
-
+