From 59deffc7e36c521e982973371f958f61ab0f6c10 Mon Sep 17 00:00:00 2001
From: Sojan Jose
Date: Wed, 26 Jan 2022 15:59:48 -0800
Subject: [PATCH] feat: Ability to toggle conversation continuity via email
(#3817)
Fixes: #3368
Co-authored-by: Pranav Raj S
---
.../dashboard/i18n/locale/en/inboxMgmt.json | 6 ++
.../dashboard/settings/inbox/Settings.vue | 24 +++++++-
app/models/channel/web_widget.rb | 4 +-
app/models/message.rb | 11 +++-
app/views/api/v1/models/_inbox.json.jbuilder | 49 ++++++++-------
config/routes.rb | 4 +-
...19051739_enable_conversation_continuity.rb | 5 ++
db/schema.rb | 1 +
spec/models/message_spec.rb | 59 +++++++++++--------
9 files changed, 113 insertions(+), 50 deletions(-)
create mode 100644 db/migrate/20220119051739_enable_conversation_continuity.rb
diff --git a/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json
index fb1d5c35f..1b74e558e 100644
--- a/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json
+++ b/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json
@@ -310,6 +310,10 @@
"ENABLED": "Enabled",
"DISABLED": "Disabled"
},
+ "ENABLE_CONTINUITY_VIA_EMAIL": {
+ "ENABLED": "Enabled",
+ "DISABLED": "Disabled"
+ },
"ENABLE_HMAC": {
"LABEL": "Enable"
}
@@ -356,6 +360,8 @@
"AUTO_ASSIGNMENT": "Enable auto assignment",
"ENABLE_CSAT": "Enable CSAT",
"ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation",
+ "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
+ "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
"INBOX_UPDATE_TITLE": "Inbox Settings",
"INBOX_UPDATE_SUB_TEXT": "Update your inbox settings",
"AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox.",
diff --git a/app/javascript/dashboard/routes/dashboard/settings/inbox/Settings.vue b/app/javascript/dashboard/routes/dashboard/settings/inbox/Settings.vue
index 79acdfef2..3cabb96b7 100644
--- a/app/javascript/dashboard/routes/dashboard/settings/inbox/Settings.vue
+++ b/app/javascript/dashboard/routes/dashboard/settings/inbox/Settings.vue
@@ -215,7 +215,7 @@
-