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 && ( + + )}