+ {/* Multi-tariff: show mini-cards for each subscription */}
+ {isMultiTariff && multiSubData?.subscriptions && (
+
+
+
{t('dashboard.subscriptions', 'Подписки')}
-
-
- {multiSubCount > 1
- ? `${multiSubCount} ${t('dashboard.activeTariffs', 'активных тарифов')}`
- : t('dashboard.manageSubscriptions', 'Управление подписками')}
-
+
+
+ {t('dashboard.manageAll', 'Управление')} →
+
-
-
+ {multiSubData.subscriptions.map((sub) => {
+ const isActive = sub.status === 'active' || sub.status === 'trial';
+ const trafficDisplay =
+ sub.traffic_limit_gb === 0
+ ? '∞'
+ : `${sub.traffic_used_gb.toFixed(1)} / ${sub.traffic_limit_gb} ГБ`;
+ const endDate = sub.end_date
+ ? new Date(sub.end_date).toLocaleDateString('ru-RU', {
+ day: '2-digit',
+ month: '2-digit',
+ year: 'numeric',
+ })
+ : '—';
+ return (
+
+
+
+
+ {sub.tariff_name || 'Подписка'}
+
+
+ 📊 {trafficDisplay}
+ 📱 {sub.device_limit}
+ 📅 {endDate}
+
+
+
+
+ );
+ })}
+
+
+ {t('subscriptions.buyAnother', 'Купить ещё тариф')}
+
+
)}
{/* Subscription Status Card — hidden in multi-tariff (managed via /subscriptions) */}