From 18a5915872e706220bf366da71cfd5da34b8ed59 Mon Sep 17 00:00:00 2001
From: Muhsin <12408980+muhsin-k@users.noreply.github.com>
Date: Wed, 3 Jun 2026 12:31:46 +0400
Subject: [PATCH] fix(app-store): address review feedback
---
app/javascript/dashboard/constants/globals.js | 2 +
.../dashboard/i18n/locale/en/inboxMgmt.json | 1 +
.../settings/inbox/channels/AppStore.vue | 131 +++++++++---------
app/models/channel/app_store.rb | 2 +-
app/services/app_store/review_builder.rb | 17 ++-
app/services/app_store_connect/client.rb | 24 +---
.../app_store_connect/token_service.rb | 5 +-
...age_reply_to_flag_for_channel_app_store.rb | 9 ++
.../services/app_store/review_builder_spec.rb | 29 ++++
.../services/app_store_connect/client_spec.rb | 48 ++++++-
.../app_store_connect/token_service_spec.rb | 16 +++
11 files changed, 189 insertions(+), 95 deletions(-)
diff --git a/app/javascript/dashboard/constants/globals.js b/app/javascript/dashboard/constants/globals.js
index 889ece96a..6d68824e4 100644
--- a/app/javascript/dashboard/constants/globals.js
+++ b/app/javascript/dashboard/constants/globals.js
@@ -40,6 +40,8 @@ export default {
DOCS_URL: 'https://www.chatwoot.com/docs/product/',
HELP_CENTER_DOCS_URL:
'https://www.chatwoot.com/docs/product/others/help-center',
+ APP_STORE_REVIEWS_INBOX_DOCS_URL:
+ 'https://www.chatwoot.com/hc/user-guide/articles/app-store-reviews-inbox',
TESTIMONIAL_URL:
'https://testimonials.cdn.chatwoot.com/testimonial-content.json',
WHATSAPP_EMBEDDED_SIGNUP_DOCS_URL:
diff --git a/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json
index f6ed9e288..ff57373b9 100644
--- a/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json
+++ b/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json
@@ -387,6 +387,7 @@
"APP_STORE": {
"TITLE": "App Store Reviews",
"DESC": "Manage and reply to your App Store reviews from Chatwoot.",
+ "LEARN_MORE": "Learn how to create App Store Connect credentials",
"CHANNEL_NAME": {
"LABEL": "Inbox Name",
"PLACEHOLDER": "Please enter an inbox name",
diff --git a/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/AppStore.vue b/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/AppStore.vue
index 6eb5b6073..e6279b734 100644
--- a/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/AppStore.vue
+++ b/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/AppStore.vue
@@ -1,75 +1,71 @@
-
@@ -79,6 +75,15 @@ export default {
:header-title="$t('INBOX_MGMT.ADD.APP_STORE.TITLE')"
:header-content="$t('INBOX_MGMT.ADD.APP_STORE.DESC')"
/>
+
+ {{ $t('INBOX_MGMT.ADD.APP_STORE.LEARN_MORE') }}
+