@@ -50,7 +50,10 @@ const PurchaseSummery: FC<PurchaseSummeryProps> = ({ selectedPlan }) => {
50
50
const [ errorMessage , setErrorMessage ] = useState < string | null | undefined > ( null ) ;
51
51
const [ paymentId , setPaymentId ] = useState < string | null | undefined > ( null ) ;
52
52
53
- const totalAmount = selectedPlan ?. value ? selectedPlan ?. value * ( selectedPricingPlanTab === 'yearly' ? 12 : 1 ) : 0 ;
53
+ // multiply by 0.85(85%) because we are applying a discount of 15% for yearly plan
54
+ const totalAmount = selectedPlan ?. value
55
+ ? selectedPlan ?. value * ( selectedPricingPlanTab === 'yearly' ? 12 * 0.85 : 1 )
56
+ : 0 ;
54
57
55
58
const { mutate : handleInitatePayment } = useInitiatePaymentInfo ( ) ;
56
59
const { data : paymentDetails , refetch : refetchFetchPaymentDetails } = useGetPaymentDetails ( { paymentId : paymentId ! } ) ;
@@ -118,7 +121,8 @@ const PurchaseSummery: FC<PurchaseSummeryProps> = ({ selectedPlan }) => {
118
121
setIsLoading ( true ) ;
119
122
modalControl . open ( ) ;
120
123
121
- const paymentAmount = selectedPricingPlanTab === 'yearly' ? selectedPlan ?. value * 12 : selectedPlan ?. value ;
124
+ // multiply by 0.85(85%) because we are applying a discount of 15% for yearly plan
125
+ const paymentAmount = selectedPricingPlanTab === 'yearly' ? selectedPlan ?. value * 12 * 0.85 : selectedPlan ?. value ;
122
126
const provider = new ethers . providers . Web3Provider ( window . ethereum ) ;
123
127
124
128
try {
@@ -322,7 +326,7 @@ const PurchaseSummery: FC<PurchaseSummeryProps> = ({ selectedPlan }) => {
322
326
padding = "spacing-xs spacing-sm"
323
327
>
324
328
< Text variant = "h5-semibold" > Total Price</ Text >
325
- < Text variant = "h3-bold" > { totalAmount } USDC</ Text >
329
+ < Text variant = "h3-bold" > { totalAmount . toFixed ( 2 ) } USDC</ Text >
326
330
{ balance && isWalletConnected && (
327
331
< Text
328
332
color = "text-tertiary"
0 commit comments