diff --git a/src/pages/Subscription.tsx b/src/pages/Subscription.tsx
index 71981a3..1c28e54 100644
--- a/src/pages/Subscription.tsx
+++ b/src/pages/Subscription.tsx
@@ -944,6 +944,20 @@ export default function Subscription() {
+ {/* Legacy subscription notice - if user has subscription without tariff */}
+ {subscription && !subscription.is_trial && !subscription.tariff_id && (
+
+
📦 Выберите тариф для продления
+
+ Ваша текущая подписка была создана до введения тарифов.
+ Для продления необходимо выбрать один из доступных тарифов.
+
+
+ ⚠️ Ваша текущая подписка продолжит действовать до окончания срока.
+
+
+ )}
+
{/* Switch Tariff Preview Modal */}
{switchTariffId && (
@@ -1043,6 +1057,8 @@ export default function Subscription() {
.map((tariff) => {
const isCurrentTariff = tariff.is_current || tariff.id === subscription?.tariff_id
const canSwitch = subscription && subscription.tariff_id && !isCurrentTariff && !subscription.is_trial
+ // Если есть подписка БЕЗ tariff_id (классическая) - разрешить выбрать тариф
+ const isLegacySubscription = subscription && !subscription.is_trial && !subscription.tariff_id
return (
)
+ ) : isLegacySubscription ? (
+ /* Legacy subscription without tariff - allow selecting tariff for renewal */
+
+ ) : canSwitch ? (
+ /* Other tariffs with existing tariff - switch button */
+
) : (
- /* Other tariffs - only switch button (no extend) */
- canSwitch ? (
-
- ) : (
- /* No subscription or trial - purchase button */
-
- )
+ /* No subscription or trial - purchase button */
+
)}