From 69a8fe8e03aca6b0a984a0acb3ed5d9091ed4737 Mon Sep 17 00:00:00 2001 From: Fringg Date: Mon, 9 Mar 2026 01:07:49 +0300 Subject: [PATCH] fix: force fresh balance data on purchase-options query Added staleTime: 0 and refetchOnMount: 'always' to purchase-options queries in SubscriptionPurchase and Subscription pages to prevent stale balance_kopeks from causing incorrect insufficient funds display. --- src/pages/Subscription.tsx | 2 ++ src/pages/SubscriptionPurchase.tsx | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/pages/Subscription.tsx b/src/pages/Subscription.tsx index 42ac831..64ec03c 100644 --- a/src/pages/Subscription.tsx +++ b/src/pages/Subscription.tsx @@ -211,6 +211,8 @@ export default function Subscription() { const { data: purchaseOptions } = useQuery({ queryKey: ['purchase-options'], queryFn: subscriptionApi.getPurchaseOptions, + staleTime: 0, + refetchOnMount: 'always', }); const isTariffsMode = purchaseOptions?.sales_mode === 'tariffs'; diff --git a/src/pages/SubscriptionPurchase.tsx b/src/pages/SubscriptionPurchase.tsx index f7b99d5..2bc0f50 100644 --- a/src/pages/SubscriptionPurchase.tsx +++ b/src/pages/SubscriptionPurchase.tsx @@ -48,6 +48,8 @@ export default function SubscriptionPurchase() { const { data: purchaseOptions, isLoading: optionsLoading } = useQuery({ queryKey: ['purchase-options'], queryFn: subscriptionApi.getPurchaseOptions, + staleTime: 0, + refetchOnMount: 'always', }); // Active promo discount