fix: add missing balance cache invalidation after mutations

- Subscription.tsx: devicePurchase + trafficPurchase onSuccess → invalidate ['balance']
- RenewSubscription.tsx: renewMutation onSuccess → invalidate ['balance']
- SubscriptionPurchase.tsx: purchaseMutation onSuccess → invalidate ['balance'] + ['subscriptions-list']
- subscription.ts: refreshTraffic uses withSubId (already fixed, formatting)
This commit is contained in:
Fringg
2026-03-26 10:44:00 +03:00
parent 96ff2585f2
commit 9546e0ffe6
4 changed files with 8 additions and 1 deletions

View File

@@ -302,6 +302,7 @@ export default function Subscription() {
queryClient.invalidateQueries({ queryKey: ['subscriptions-list'] });
queryClient.invalidateQueries({ queryKey: ['devices', subscriptionId] });
queryClient.invalidateQueries({ queryKey: ['device-price'] });
queryClient.invalidateQueries({ queryKey: ['balance'] });
setShowDeviceTopup(false);
setDevicesToAdd(1);
},
@@ -351,6 +352,8 @@ export default function Subscription() {
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['subscription', subscriptionId] });
queryClient.invalidateQueries({ queryKey: ['subscriptions-list'] });
queryClient.invalidateQueries({ queryKey: ['balance'] });
queryClient.invalidateQueries({ queryKey: ['traffic-packages', subscriptionId] });
setShowTrafficTopup(false);
setSelectedTrafficPackage(null);
},