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

-