diff --git a/miniapp/index.html b/miniapp/index.html
index ce920cf4..f537fdbb 100644
--- a/miniapp/index.html
+++ b/miniapp/index.html
@@ -20644,8 +20644,18 @@
body?.classList.remove('hidden');
// Определяем режим: мгновенная смена или покупка
- // Данные пользователя находятся в userData.user (структура MiniAppSubscriptionResponse)
+ // userData - глобальная переменная с данными подписки пользователя
const userInfo = userData?.user || userData;
+
+ // Проверяем тип подписки - триал или платная
+ // subscription_type хранит 'trial' | 'paid' | 'none'
+ const subscriptionType = (
+ userData?.subscription_type ||
+ userData?.user?.subscription_type ||
+ userInfo?.subscription_type ||
+ ''
+ ).toLowerCase();
+
const actualStatus = (
userInfo?.subscription_actual_status ||
userInfo?.subscriptionActualStatus ||
@@ -20654,21 +20664,22 @@
''
).toLowerCase();
- // Проверяем триал по всем возможным полям
- const isTrial = actualStatus === 'trial' ||
+ // Триал определяется по subscription_type = 'trial'
+ const isTrial = subscriptionType === 'trial' ||
+ actualStatus === 'trial' ||
userInfo?.is_trial ||
- userInfo?.isTrial ||
- (userInfo?.subscription_type || userInfo?.subscriptionType || '').toLowerCase() === 'trial';
+ userInfo?.isTrial;
- console.log('🔍 Status check:', { actualStatus, isTrial, userInfo });
+ console.log('🔍 Status check:', { subscriptionType, actualStatus, isTrial, userData });
const currentTariff = tariffsData?.current_tariff || tariffsData?.currentTariff;
- // Режим смены тарифа ТОЛЬКО для ОПЛАЧЕННЫХ активных подписок (НЕ триал!)
+ // Режим смены тарифа ТОЛЬКО для ОПЛАЧЕННЫХ подписок (subscription_type = 'paid')
// Триалу нужно КУПИТЬ подписку, а не менять тариф
- isInstantSwitchMode = actualStatus === 'active' && !isTrial && currentTariff;
+ const isPaid = subscriptionType === 'paid';
+ isInstantSwitchMode = isPaid && !isTrial && currentTariff;
- console.log('🔍 Mode:', { isInstantSwitchMode, actualStatus, isTrial, hasTariff: !!currentTariff });
+ console.log('🔍 Mode:', { isInstantSwitchMode, isPaid, isTrial, subscriptionType, hasTariff: !!currentTariff });
// Вычисляем оставшиеся дни из expires_at
let daysLeft = 0;