From 27f85a1db115ca386c5658786147800e33f484bc Mon Sep 17 00:00:00 2001 From: Fringg Date: Fri, 27 Feb 2026 04:53:37 +0300 Subject: [PATCH] fix: add subscription tab to desktop nav, fix device dots overflow, show available referral balance - Add Subscription tab to desktop header navigation (was only in mobile) - Fix device dots overflow for large limits (>10) by using progress bar - Show available referral balance on dashboard instead of total earnings - Add available_balance and withdrawn fields to ReferralInfo type --- src/components/dashboard/StatsGrid.tsx | 4 +- .../dashboard/SubscriptionCardActive.tsx | 43 +++++++++++++------ src/components/layout/AppShell/AppShell.tsx | 2 + src/pages/Dashboard.tsx | 2 +- src/types/index.ts | 3 ++ 5 files changed, 39 insertions(+), 15 deletions(-) diff --git a/src/components/dashboard/StatsGrid.tsx b/src/components/dashboard/StatsGrid.tsx index 64d6bb5..8c3ebbb 100644 --- a/src/components/dashboard/StatsGrid.tsx +++ b/src/components/dashboard/StatsGrid.tsx @@ -42,7 +42,7 @@ export default function StatsGrid({ refLoading, }: StatsGridProps) { const { t } = useTranslation(); - const { formatAmount, currencySymbol, formatPositive } = useCurrency(); + const { formatAmount, currencySymbol } = useCurrency(); const { isDark } = useTheme(); const g = getGlassColors(isDark); @@ -83,7 +83,7 @@ export default function StatsGrid({ label: t('dashboard.stats.referrals'), value: `${referralCount}`, valueColor: g.text, - subtitle: `${formatPositive(earningsRubles)} ${currencySymbol}`, + subtitle: `${formatAmount(earningsRubles)} ${currencySymbol}`, subtitleColor: zone.mainHex, to: '/referral', icon: (color: string) => ( diff --git a/src/components/dashboard/SubscriptionCardActive.tsx b/src/components/dashboard/SubscriptionCardActive.tsx index 099faaf..df934d7 100644 --- a/src/components/dashboard/SubscriptionCardActive.tsx +++ b/src/components/dashboard/SubscriptionCardActive.tsx @@ -240,19 +240,38 @@ export default function SubscriptionCardActive({ - {/* Device dots */} -