Loading
function(e,t,n){"use strict";n.d(t,{E:()=>I});var l=n(627968),i=n(64700),s=n(465657),r=n(71804),a=n(426398),o=n(463376),u=n(655857),c=n(558620),d=n(211159),m=n(380619),h=n(427858),p=n(428262),f=n(937008),g=n(166532),E=n(800471),A=n(953761),C=n(788868);function x(e){let{openInvoiceId:t,effectivePlanGroup:n,handlePaymentSourceAdd:s,reviewWarningMessage:m,verifiedTrialId:p}=e,f=(0,c.A)(),{selectedPlanId:g,selectedSkuId:E,purchaseState:C,unifiedCheckoutFlow:x,activeSubscription:I,isGift:_}=(0,d.t4)(e=>({selectedPlanId:e.selectedPlanId,selectedSkuId:e.selectedSkuId,purchaseState:e.purchaseState,unifiedCheckoutFlow:e.unifiedCheckoutFlow,activeSubscription:e.activeSubscription,isGift:e.isGift})),{paymentSources:S}=(0,a.jm)(),{discountOffer:y,isEligibleForDiscount:v,isEligibleForTrial:T}=(0,o.i)(),{dropdownCurrencies:N,hasFetchedRelatedSubscriptionPlans:j,setCheckoutCurrency:b}=(0,u.Jn)(),R=i.useCallback(e=>b(e),[b]);if(null==f)throw new r.v({message:"Expected plan to be selected",extraSentryInformation:{unifiedCheckoutFlow:x,selectedPlanId:g,hasFetchedSubscriptionPlans:j,selectedSkuId:E}});let P=i.useMemo(()=>{let e=y?.discount?.planIds;return v&&null!=y&&null!=e&&null!=f&&e.includes(f.id)},[v,y,f]),L=i.useMemo(()=>T||null!=p,[T,p]),M={paymentSources:S,handlePaymentSourceAdd:s,planGroup:n},O=f.id;if(null==I||_){let e={...M,selectedPlanId:O,trialId:p,reviewWarningMessage:m,isTrial:L,isDiscount:P};return(0,l.jsx)(A._,{...e})}{let e={...M,currencies:N,onCurrencyChange:R,purchaseState:C,premiumSubscription:I,planId:O,hasOpenInvoice:null!=t};return(0,l.jsx)(h.A,{...e})}}function I(e){let{selectedSkuId:t,isPremium:n,isGift:r,startedPaymentFlowWithPaymentSources:a,referralTrialOfferId:u}=(0,d.t4)(e=>({selectedSkuId:e.selectedSkuId,isPremium:e.get("isPremiumPurchase"),isGift:e.isGift,startedPaymentFlowWithPaymentSources:e.startedPaymentFlowWithPaymentSources,referralTrialOfferId:e.referralTrialOfferId??void 0})),{isEligibleForTrial:h,isPremiumGroupPurchase:A,userTrialOffer:I}=(0,o.i)(),{verifiedTrialId:_}=i.useMemo(()=>(function(e){let{trialId:t,referralTrialOfferId:n,isPremium:l,selectedSkuId:i}=e,s=t??n??null;return{verifiedTrialId:null!=s&&(!l||C.TP[s].skus.includes(i))?s:null}})({trialId:e.trialId,referralTrialOfferId:u,isPremium:n,selectedSkuId:t}),[e.trialId,u,n,t]),S=(0,c.A)(),y=i.useMemo(()=>{if(null!=e.planGroup)return e.planGroup;if(null!=S){if((0,p.xq)(S.id))return C.LE;if((0,p.z4)(S.id))return C.DA}return[]},[S,e.planGroup]),v=i.useCallback(t=>{let{handlePaymentSourceAdd:n}=t;return(0,l.jsx)(x,{handlePaymentSourceAdd:n,effectivePlanGroup:y,verifiedTrialId:_,openInvoiceId:e.openInvoiceId,reviewWarningMessage:e.reviewWarningMessage})},[y,_,e.openInvoiceId,e.reviewWarningMessage]),T=null==e.initialPlanId&&null==e.subscriptionTier,N=(0,E.vT)({isTrial:h,isGift:r,selectedSkuId:t,startedPaymentFlowWithPaymentSources:a}),j=N?T&&n:n,{claimableRewards:b}=(0,f.Pv)(),R=(0,m.px)(S,r,b),P=e.handleStepChange,L=i.useCallback(()=>N?void P(g.pn.SKU_SELECT):A?void P(g.pn.ADD_PAYMENT_STEPS):R?void P(g.pn.SELECT_FREE_SKU):P(g.pn.PLAN_SELECT),[P,N,R,A]),M=i.useCallback((e,t)=>{let{paymentSource:n,invoicePreview:l}=t,i=e.disablePurchase||null==l||!r&&null!=n&&h&&!n.canRedeemTrial();return{...e,disablePurchase:i}},[h,r]),O=null!=I?I.id:void 0,w=i.useMemo(()=>({user_trial_offer_id:O}),[O]),k=i.useMemo(()=>({isTrial:h,trialId:_,planGroup:y}),[_,y,h]);return(0,l.jsx)(s.Y,{...e,isBackButtonEligible:j,onFooterBackClick:L,subscriptionMetadata:w,customFooterProps:k,renderStepBody:v,resolveInternalState:M})}}