@@ -628,6 +630,55 @@ export default function Subscription() {
+ {/* Trial Period Info Banner */}
+ {subscription.is_trial && subscription.is_active && (
+
+
+
+
+
+ {t('subscription.trialInfo.title')}
+
+
+ {t('subscription.trialInfo.description')}
+
+
+
+
+ {subscription.days_left > 0
+ ? t('subscription.days', { count: subscription.days_left })
+ : `${subscription.hours_left}${t('subscription.hours')} ${subscription.minutes_left}${t('subscription.minutes')}`}
+
+ {t('subscription.trialInfo.remaining')}
+
+
+ {subscription.traffic_limit_gb || '∞'} GB
+ {t('subscription.traffic')}
+
+
+ {subscription.device_limit}
+ {t('subscription.devices')}
+
+
+
+
+
+ )}
+
{/* Connection Data - Top Priority */}
{subscription.subscription_url && (
@@ -1871,17 +1922,48 @@ export default function Subscription() {
+ {/* Trial upgrade prompt */}
+ {subscription?.is_trial && (
+
+
+
+
+
+ {t('subscription.trialUpgrade.title')}
+
+
+ {t('subscription.trialUpgrade.description')}
+
+
+
+
+ )}
+
{/* Legacy subscription notice - if user has subscription without tariff */}
{subscription && !subscription.is_trial && !subscription.tariff_id && (
- 📦 {t('subscription.legacy.selectTariffTitle')}
+ {t('subscription.legacy.selectTariffTitle')}
{t('subscription.legacy.selectTariffDescription')}
- ⚠️ {t('subscription.legacy.currentSubContinues')}
+ {t('subscription.legacy.currentSubContinues')}
)}
@@ -2070,20 +2152,64 @@ export default function Subscription() {
)}