From a3ddddfa8ce167c22177fde3b131083c710ea619 Mon Sep 17 00:00:00 2001 From: Fringg Date: Wed, 4 Mar 2026 02:50:28 +0300 Subject: [PATCH 1/2] fix: replace hardcoded green with theme-aware accent color Normal traffic zone now uses configurable accent palette instead of hardcoded success/green. Added useTrafficZone hook that resolves mainHex dynamically from theme colors. Replaced emerald/teal classes with success palette in SuccessNotificationModal. Fixed hardcoded green hex values in Subscription and SubscriptionPurchase pages. --- src/components/SuccessNotificationModal.tsx | 12 ++++----- src/components/dashboard/StatsGrid.tsx | 8 ++---- .../dashboard/SubscriptionCardActive.tsx | 5 ++-- .../dashboard/TrafficProgressBar.tsx | 17 +++++++----- src/hooks/useTrafficZone.ts | 27 +++++++++++++++++++ src/pages/Subscription.tsx | 23 +++++++++------- src/pages/SubscriptionPurchase.tsx | 4 +-- src/utils/trafficZone.ts | 24 +++++++++-------- 8 files changed, 76 insertions(+), 44 deletions(-) create mode 100644 src/hooks/useTrafficZone.ts diff --git a/src/components/SuccessNotificationModal.tsx b/src/components/SuccessNotificationModal.tsx index de87f6c..9682579 100644 --- a/src/components/SuccessNotificationModal.tsx +++ b/src/components/SuccessNotificationModal.tsx @@ -159,13 +159,13 @@ export default function SuccessNotificationModal() { let title = data.title; const message = data.message; let icon = ; - let gradientClass = 'from-success-500 to-emerald-600'; + let gradientClass = 'from-success-500 to-success-600'; if (!title) { if (isBalanceTopup) { title = t('successNotification.balanceTopup.title', 'Balance topped up!'); icon = ; - gradientClass = 'from-success-500 to-emerald-600'; + gradientClass = 'from-success-500 to-success-600'; } else if (data.type === 'subscription_activated') { title = t('successNotification.subscriptionActivated.title', 'Subscription activated!'); icon = ; @@ -185,7 +185,7 @@ export default function SuccessNotificationModal() { } else if (data.type === 'traffic_purchased') { title = t('successNotification.trafficPurchased.title', 'Traffic added!'); icon = ; - gradientClass = 'from-emerald-500 to-teal-600'; + gradientClass = 'from-success-500 to-success-600'; } } @@ -273,7 +273,7 @@ export default function SuccessNotificationModal() { {t('successNotification.trafficAdded', 'Traffic added')} - +{data.trafficGbAdded} GB + +{data.trafficGbAdded} GB )} @@ -329,7 +329,7 @@ export default function SuccessNotificationModal() { {isBalanceTopup && (