From c579abe6a35cf86a7e001567eb1328b768b71772 Mon Sep 17 00:00:00 2001 From: Fringg Date: Wed, 18 Mar 2026 22:49:24 +0300 Subject: [PATCH] feat: display user promo group badge on dashboard --- src/pages/Dashboard.tsx | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/src/pages/Dashboard.tsx b/src/pages/Dashboard.tsx index d98767f..30c81a8 100644 --- a/src/pages/Dashboard.tsx +++ b/src/pages/Dashboard.tsx @@ -15,6 +15,7 @@ import SubscriptionCardExpired from '../components/dashboard/SubscriptionCardExp import TrialOfferCard from '../components/dashboard/TrialOfferCard'; import StatsGrid from '../components/dashboard/StatsGrid'; import { giftApi } from '../api/gift'; +import { promoApi } from '../api/promo'; import PendingGiftCard from '../components/dashboard/PendingGiftCard'; import { API } from '../config/constants'; @@ -89,6 +90,13 @@ export default function Dashboard() { retry: false, }); + const { data: promoGroupData } = useQuery({ + queryKey: ['promo-group-discounts'], + queryFn: promoApi.getGroupDiscounts, + staleTime: 60_000, + retry: false, + }); + const activateTrialMutation = useMutation({ mutationFn: subscriptionApi.activateTrial, onSuccess: () => { @@ -227,7 +235,30 @@ export default function Dashboard() {

{t('dashboard.welcome', { name: user?.first_name || user?.username || '' })}

-

{t('dashboard.yourSubscription')}

+
+

{t('dashboard.yourSubscription')}

+ {promoGroupData?.group_name && ( + + + {promoGroupData.group_name} + + )} +
{/* Pending Gift Activations */}