@@ -3,7 +3,6 @@ import { useTranslation } from 'react-i18next';
33import { useParams } from 'react-router-dom' ;
44
55import { useModule } from 'src/features/modules/useModule' ;
6- import { getPlanStatus } from 'src/pages/Dashboard/hooks/getPlanStatus' ;
76import { usePlan } from '../../../../hooks/usePlan' ;
87import { usePlanContext } from '../../context/planContext' ;
98
@@ -21,18 +20,12 @@ const BuyButton = ({
2120 const { setDateInThePastAlertModalOpen, buyPlanAction } = usePlanContext ( ) ;
2221 const { value } = useModule ( 'dates' ) ;
2322 const { planId } = useParams ( ) ;
24- const { plan } = usePlan ( planId ) ;
23+ const { plan, planComposedStatus } = usePlan ( planId ) ;
2524
2625 const { t } = useTranslation ( ) ;
2726
2827 if ( ! plan ) return null ;
2928
30- const { status } = getPlanStatus ( {
31- planStatus : plan . status ,
32- quote : plan . quote ,
33- t,
34- } ) ;
35-
3629 const checkIfDateIsValid = ( dateString ?: string ) => {
3730 if ( ! dateString ) {
3831 setDateInThePastAlertModalOpen ( true ) ;
@@ -65,7 +58,10 @@ const BuyButton = ({
6558 isAccent = { isAccent }
6659 isPrimary = { isPrimary }
6760 isStretched = { isStretched }
68- disabled = { status === 'approved' }
61+ disabled = {
62+ planComposedStatus &&
63+ [ 'AwaitingPayment' , 'PurchasedPlan' ] . includes ( planComposedStatus )
64+ }
6965 onClick = { handleBuyButtonClick }
7066 >
7167 { t ( '__PLAN_PAGE_BUY_BUTTON_LABEL' ) }
0 commit comments