From 8fdb2c4e52ae90abf8bdf7e4b70b1a1edbcf912b Mon Sep 17 00:00:00 2001 From: Prateek Shourya Date: Mon, 2 Sep 2024 23:46:02 +0530 Subject: [PATCH] fix: paid plan trial logic. (#1015) --- .../license/pro-plan-cloud-upgrade-modal.tsx | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/web/ee/components/license/pro-plan-cloud-upgrade-modal.tsx b/web/ee/components/license/pro-plan-cloud-upgrade-modal.tsx index a1eedb2084..468326d3c7 100644 --- a/web/ee/components/license/pro-plan-cloud-upgrade-modal.tsx +++ b/web/ee/components/license/pro-plan-cloud-upgrade-modal.tsx @@ -214,9 +214,17 @@ export const ProPlanCloudUpgradeModal: FC = (prop ?.unit_amount || 0) / 1200; const yearlyDiscount = calculateYearlyDiscount(monthlyPrice, yearlyPrice); const isInTrailPeriod = - subscriptionDetail?.has_activated_free_trial && subscriptionDetail?.trial_end_date ? true : false; + subscriptionDetail?.has_activated_free_trial && + subscriptionDetail?.subscription && + subscriptionDetail?.trial_end_date && + new Date(subscriptionDetail.trial_end_date) >= new Date(); const isTrialCompleted = - subscriptionDetail?.has_activated_free_trial && !subscriptionDetail?.trial_end_date ? true : false; + subscriptionDetail && + !subscriptionDetail.subscription && + subscriptionDetail.has_activated_free_trial && + subscriptionDetail.product === "FREE" + ? true + : false; return ( @@ -266,7 +274,9 @@ export const ProPlanCloudUpgradeModal: FC = (prop features={PRO_PLAN_FEATURES_MAP} isLoading={isLoading} handlePaymentLink={(priceId: string) => - isInTrailPeriod ? handleSubscriptionPageRedirection(priceId) : handlePaymentLink(priceId) + isInTrailPeriod && !isTrialCompleted + ? handleSubscriptionPageRedirection(priceId) + : handlePaymentLink(priceId) } yearlyPlanOnly={yearlyPlan} trialLoader={trialLoader}