@@ -18,6 +18,7 @@ import {
1818} from '@/components/ui/select' ;
1919import { Switch } from '@/components/ui/switch' ;
2020import { cn } from '@/lib/utils' ;
21+ import { HOURLY_RATES } from './PricingRates' ;
2122
2223// Fixed Sprite resources per active hour
2324const VCPUS = 8 ;
@@ -43,13 +44,6 @@ const PAYG = {
4344 storageGB : 0 ,
4445} ;
4546
46- // Usage pricing (same for overage and PAYG)
47- const RATES = {
48- cpuHour : 0.07 ,
49- ramGBHour : 0.04375 ,
50- storageGB : 0.5 ,
51- } ;
52-
5347type BillingMode = 'plan' | 'payg' ;
5448
5549export function BillingCalculator ( ) {
@@ -90,11 +84,11 @@ export function BillingCalculator() {
9084
9185 // Calculate usage costs (overage for plan, full cost for PAYG)
9286 const cpuCost =
93- Math . max ( 0 , cpuHoursUsed - currentPlan . cpuHours ) * RATES . cpuHour ;
87+ Math . max ( 0 , cpuHoursUsed - currentPlan . cpuHours ) * HOURLY_RATES . cpu ;
9488 const ramCost =
95- Math . max ( 0 , ramGBHoursUsed - currentPlan . ramGBHours ) * RATES . ramGBHour ;
89+ Math . max ( 0 , ramGBHoursUsed - currentPlan . ramGBHours ) * HOURLY_RATES . ram ;
9690 const storageCost =
97- Math . max ( 0 , storageGBUsed - currentPlan . storageGB ) * RATES . storageGB ;
91+ Math . max ( 0 , storageGBUsed - currentPlan . storageGB ) * HOURLY_RATES . storage ;
9892 const usageCost = cpuCost + ramCost + storageCost ;
9993
10094 const totalCost = currentPlan . price + usageCost ;
0 commit comments