diff --git a/src/pages/Dashboard.tsx b/src/pages/Dashboard.tsx
index c5c87ed..41557a5 100644
--- a/src/pages/Dashboard.tsx
+++ b/src/pages/Dashboard.tsx
@@ -279,8 +279,10 @@ export default function Dashboard() {
{/* Pending Gift Activations */}
{pendingGifts && pendingGifts.length > 0 && }
- {/* Multi-tariff: show subscription cards (max 3) */}
- {isMultiTariff && multiSubData?.subscriptions && (
+ {/* Multi-tariff: show subscription cards (max 3) — только когда подписки
+ реально есть. Пустой случай (нет подписок) ведёт блок ниже (триал/покупка),
+ иначе кнопка покупки дублировалась. */}
+ {isMultiTariff && multiSubData?.subscriptions && multiSubData.subscriptions.length > 0 && (
@@ -361,20 +363,22 @@ export default function Dashboard() {
>
)}
- {/* Trial Activation */}
- {hasNoSubscription && !trialLoading && trialInfo?.is_available && (
+ {/* Нет подписок: показываем триал (если доступен) и ВСЕГДА одну явную
+ кнопку покупки. Триал не обязателен, чтобы попасть в витрину — раньше
+ при доступном триале это был единственный экран без кнопки покупки
+ (Telegram-баг #605056/#605063). Единственная кнопка тут (вместо дубля
+ с мульти-тариф блоком). */}
+ {hasNoSubscription && !trialLoading && (
-
- {/* Новый пользователь не обязан активировать триал, чтобы попасть в
- витрину — даём явный путь к покупке подписки. Раньше при доступном
- триале это был единственный экран без кнопки покупки, и на дашборде
- (вход по умолчанию) юзер оставался заперт (Telegram-баг #605056/#605063). */}
+ {trialInfo?.is_available && (
+
+ )}