@@ -2,10 +2,15 @@ import "./index.scss";
2
2
import {
3
3
FXA_SIGNIN_URL ,
4
4
MDN_PLUS_SUBSCRIBE_10M_URL ,
5
+ MDN_PLUS_SUBSCRIBE_10M_URL_SP3 ,
5
6
MDN_PLUS_SUBSCRIBE_10Y_URL ,
7
+ MDN_PLUS_SUBSCRIBE_10Y_URL_SP3 ,
6
8
MDN_PLUS_SUBSCRIBE_5M_URL ,
9
+ MDN_PLUS_SUBSCRIBE_5M_URL_SP3 ,
7
10
MDN_PLUS_SUBSCRIBE_5Y_URL ,
11
+ MDN_PLUS_SUBSCRIBE_5Y_URL_SP3 ,
8
12
MDN_PLUS_SUBSCRIBE_BASE ,
13
+ MDN_PLUS_USE_SP3 ,
9
14
} from "../../../env" ;
10
15
import { SubscriptionType , UserData , useUserData } from "../../../user-context" ;
11
16
import { Switch } from "../../../ui/atoms/switch" ;
@@ -112,12 +117,16 @@ const PLUS_5: OfferDetailsProps = {
112
117
upgradeCta : "Upgrade to Plus 5" ,
113
118
regular : {
114
119
subscriptionType : SubscriptionType . MDN_PLUS_5M ,
115
- ctaLink : MDN_PLUS_SUBSCRIBE_5M_URL ,
120
+ ctaLink : MDN_PLUS_USE_SP3
121
+ ? MDN_PLUS_SUBSCRIBE_5M_URL_SP3
122
+ : MDN_PLUS_SUBSCRIBE_5M_URL ,
116
123
monthlyPrice : 500 ,
117
124
} ,
118
125
discounted : {
119
126
subscriptionType : SubscriptionType . MDN_PLUS_5Y ,
120
- ctaLink : MDN_PLUS_SUBSCRIBE_5Y_URL ,
127
+ ctaLink : MDN_PLUS_USE_SP3
128
+ ? MDN_PLUS_SUBSCRIBE_5Y_URL_SP3
129
+ : MDN_PLUS_SUBSCRIBE_5Y_URL ,
121
130
monthlyPrice : 417 ,
122
131
} ,
123
132
} ;
@@ -136,12 +145,16 @@ const PLUS_10: OfferDetailsProps = {
136
145
upgradeCta : "Upgrade to Supporter 10" ,
137
146
regular : {
138
147
subscriptionType : SubscriptionType . MDN_PLUS_10M ,
139
- ctaLink : MDN_PLUS_SUBSCRIBE_10M_URL ,
148
+ ctaLink : MDN_PLUS_USE_SP3
149
+ ? MDN_PLUS_SUBSCRIBE_10M_URL_SP3
150
+ : MDN_PLUS_SUBSCRIBE_10M_URL ,
140
151
monthlyPrice : 1000 ,
141
152
} ,
142
153
discounted : {
143
154
subscriptionType : SubscriptionType . MDN_PLUS_10Y ,
144
- ctaLink : MDN_PLUS_SUBSCRIBE_10Y_URL ,
155
+ ctaLink : MDN_PLUS_USE_SP3
156
+ ? MDN_PLUS_SUBSCRIBE_10Y_URL_SP3
157
+ : MDN_PLUS_SUBSCRIBE_10Y_URL ,
145
158
monthlyPrice : 833 ,
146
159
} ,
147
160
} ;
@@ -277,12 +290,16 @@ function getLocalizedPlans(countrySpecific: StripePlans): {
277
290
currency : countrySpecific . currency ,
278
291
regular : {
279
292
...PLUS_5 . regular ,
280
- ctaLink : `${ MDN_PLUS_SUBSCRIBE_BASE } ?plan=${ countrySpecific . plans [ "mdn_plus_5m" ] . id } ` ,
293
+ ctaLink : MDN_PLUS_USE_SP3
294
+ ? MDN_PLUS_SUBSCRIBE_5M_URL_SP3
295
+ : `${ MDN_PLUS_SUBSCRIBE_BASE } ?plan=${ countrySpecific . plans [ "mdn_plus_5m" ] . id } ` ,
281
296
monthlyPrice : countrySpecific . plans [ "mdn_plus_5m" ] . monthlyPriceInCents ,
282
297
} ,
283
298
discounted : {
284
299
...PLUS_5 . discounted ,
285
- ctaLink : `${ MDN_PLUS_SUBSCRIBE_BASE } ?plan=${ countrySpecific . plans [ "mdn_plus_5y" ] . id } ` ,
300
+ ctaLink : MDN_PLUS_USE_SP3
301
+ ? MDN_PLUS_SUBSCRIBE_5Y_URL_SP3
302
+ : `${ MDN_PLUS_SUBSCRIBE_BASE } ?plan=${ countrySpecific . plans [ "mdn_plus_5y" ] . id } ` ,
286
303
monthlyPrice : countrySpecific . plans [ "mdn_plus_5y" ] . monthlyPriceInCents ,
287
304
} ,
288
305
} ,
@@ -291,12 +308,16 @@ function getLocalizedPlans(countrySpecific: StripePlans): {
291
308
currency : countrySpecific . currency ,
292
309
regular : {
293
310
...PLUS_10 . regular ,
294
- ctaLink : `${ MDN_PLUS_SUBSCRIBE_BASE } ?plan=${ countrySpecific . plans [ "mdn_plus_10m" ] . id } ` ,
311
+ ctaLink : MDN_PLUS_USE_SP3
312
+ ? MDN_PLUS_SUBSCRIBE_10M_URL_SP3
313
+ : `${ MDN_PLUS_SUBSCRIBE_BASE } ?plan=${ countrySpecific . plans [ "mdn_plus_10m" ] . id } ` ,
295
314
monthlyPrice : countrySpecific . plans [ "mdn_plus_10m" ] . monthlyPriceInCents ,
296
315
} ,
297
316
discounted : {
298
317
...PLUS_10 . discounted ,
299
- ctaLink : `${ MDN_PLUS_SUBSCRIBE_BASE } ?plan=${ countrySpecific . plans [ "mdn_plus_10y" ] . id } ` ,
318
+ ctaLink : MDN_PLUS_USE_SP3
319
+ ? MDN_PLUS_SUBSCRIBE_10Y_URL_SP3
320
+ : `${ MDN_PLUS_SUBSCRIBE_BASE } ?plan=${ countrySpecific . plans [ "mdn_plus_10y" ] . id } ` ,
300
321
monthlyPrice : countrySpecific . plans [ "mdn_plus_10y" ] . monthlyPriceInCents ,
301
322
} ,
302
323
} ,
0 commit comments