From 2d5982d82bf8c47f13e07b230a800653d1eeed60 Mon Sep 17 00:00:00 2001 From: c0mrade Date: Sun, 31 May 2026 15:52:08 +0300 Subject: [PATCH] =?UTF-8?q?fix(subscriptions):=20=D0=B4=D0=B0=D1=82=D1=8C?= =?UTF-8?q?=20=D0=BD=D0=BE=D0=B2=D1=8B=D0=BC=20=D1=8E=D0=B7=D0=B5=D1=80?= =?UTF-8?q?=D0=B0=D0=BC=20=D0=BF=D1=83=D1=82=D1=8C=20=D0=B2=20=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=80=D0=B8=D0=BD=D1=83=20=D0=B1=D0=B5=D0=B7=20=D0=B0?= =?UTF-8?q?=D0=BA=D1=82=D0=B8=D0=B2=D0=B0=D1=86=D0=B8=D0=B8=20=D1=82=D1=80?= =?UTF-8?q?=D0=B8=D0=B0=D0=BB=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Новый пользователь с доступным триалом видел только TrialOfferCard (CTA активации), без пути в витрину тарифов — приходилось сперва активировать пробную. Добавлена вторичная кнопка «Посмотреть тарифы и купить подписку» → /subscription/purchase под карточкой триала на обеих страницах, где она рендерится: Subscriptions и Dashboard (вход по умолчанию). Telegram-баг #605056/#605063. --- src/pages/Dashboard.tsx | 26 +++++++++++++++++++------- src/pages/Subscriptions.tsx | 27 ++++++++++++++++++++------- 2 files changed, 39 insertions(+), 14 deletions(-) diff --git a/src/pages/Dashboard.tsx b/src/pages/Dashboard.tsx index 1ba9ff6..5047d2e 100644 --- a/src/pages/Dashboard.tsx +++ b/src/pages/Dashboard.tsx @@ -360,13 +360,25 @@ export default function Dashboard() { {/* Trial Activation */} {hasNoSubscription && !trialLoading && trialInfo?.is_available && ( - +
+ + {/* Новый пользователь не обязан активировать триал, чтобы попасть в + витрину — даём явный путь к покупке подписки. Раньше при доступном + триале это был единственный экран без кнопки покупки, и на дашборде + (вход по умолчанию) юзер оставался заперт (Telegram-баг #605056/#605063). */} + + {t('subscriptions.browsePlans', 'Посмотреть тарифы и купить подписку')} + +
)} {/* Promo Offers */} diff --git a/src/pages/Subscriptions.tsx b/src/pages/Subscriptions.tsx index 9fb032f..1f27cd9 100644 --- a/src/pages/Subscriptions.tsx +++ b/src/pages/Subscriptions.tsx @@ -157,13 +157,26 @@ export default function Subscriptions() { {/* Empty state: показываем триал, если доступен; иначе — обычный empty */} {hasNoSubscriptions && !trialLoading && trialInfo?.is_available && ( - +
+ + {/* Новый пользователь не обязан активировать триал, чтобы попасть + в витрину — даём явный путь к покупке подписки. Раньше при + доступном триале это был единственный экран без кнопки «Купить» + (Telegram-баг #605056/#605063). */} + +
)} {hasNoSubscriptions && !trialLoading && !trialInfo?.is_available && ( navigate('/subscription/purchase')} />