From 6c682a6869b5b634bf73f594a8255d5393920dcf Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Thu, 30 May 2024 09:41:04 +0530 Subject: [PATCH] feat: add reauthorization banner for Facebook (#9553) --- .../SecondaryChildNavItem.vue | 6 ++--- app/javascript/dashboard/helper/inbox.js | 3 ++- .../dashboard/i18n/locale/en/settings.json | 2 +- .../dashboard/settings/inbox/Settings.vue | 7 +++-- .../settings/inbox/facebook/Reauthorize.vue | 26 +++++++------------ app/javascript/shared/mixins/inboxMixin.js | 3 +++ app/views/api/v1/models/_inbox.json.jbuilder | 2 +- 7 files changed, 25 insertions(+), 24 deletions(-) diff --git a/app/javascript/dashboard/components/layout/sidebarComponents/SecondaryChildNavItem.vue b/app/javascript/dashboard/components/layout/sidebarComponents/SecondaryChildNavItem.vue index 8ea982955..24ad62353 100644 --- a/app/javascript/dashboard/components/layout/sidebarComponents/SecondaryChildNavItem.vue +++ b/app/javascript/dashboard/components/layout/sidebarComponents/SecondaryChildNavItem.vue @@ -65,11 +65,11 @@ diff --git a/app/javascript/dashboard/helper/inbox.js b/app/javascript/dashboard/helper/inbox.js index 1174fd45a..71c615c4b 100644 --- a/app/javascript/dashboard/helper/inbox.js +++ b/app/javascript/dashboard/helper/inbox.js @@ -87,7 +87,8 @@ export const getInboxClassByType = (type, phoneNumber) => { }; export const getInboxWarningIconClass = (type, reauthorizationRequired) => { - if (type === INBOX_TYPES.FB && reauthorizationRequired) { + const allowedInboxTypes = [INBOX_TYPES.FB, INBOX_TYPES.EMAIL]; + if (allowedInboxTypes.includes(type) && reauthorizationRequired) { return 'warning'; } return ''; diff --git a/app/javascript/dashboard/i18n/locale/en/settings.json b/app/javascript/dashboard/i18n/locale/en/settings.json index 1f4d44e22..445b7244e 100644 --- a/app/javascript/dashboard/i18n/locale/en/settings.json +++ b/app/javascript/dashboard/i18n/locale/en/settings.json @@ -274,7 +274,7 @@ "SLA": "SLA", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", - "FACEBOOK_REAUTHORIZE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services", + "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", "ALL_ARTICLES": "All Articles", diff --git a/app/javascript/dashboard/routes/dashboard/settings/inbox/Settings.vue b/app/javascript/dashboard/routes/dashboard/settings/inbox/Settings.vue index be4d94cb5..8ec9c6df1 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/inbox/Settings.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/inbox/Settings.vue @@ -22,6 +22,7 @@ +
-
@@ -619,7 +619,10 @@ export default { return false; }, microsoftUnauthorized() { - return this.inbox.microsoft_reauthorization; + return this.isAMicrosoftInbox && this.inbox.reauthorization_required; + }, + facebookUnauthorized() { + return this.isAFacebookInbox && this.inbox.reauthorization_required; }, }, watch: { diff --git a/app/javascript/dashboard/routes/dashboard/settings/inbox/facebook/Reauthorize.vue b/app/javascript/dashboard/routes/dashboard/settings/inbox/facebook/Reauthorize.vue index e94f8748c..d90f88d3b 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/inbox/facebook/Reauthorize.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/inbox/facebook/Reauthorize.vue @@ -1,38 +1,32 @@