Module 174705

3,235 characters · in 7188eba145efb2c3.js
Dependencies
Source Raw
function(t,n,e){e.d(n,{default:()=>v});var i=e(477900),r=e(582128),l=e(284009),a=e.n(l),u=e(189213),c=e(17928),o=e(834730),s=e(289873),d=e(158032),m=e(155718),p=e(793574),y=e(688810),f=e(136240),I=e(803496),A=e(75678),C=e(287809),S=e(295405),N=e(97352),P=e(174459),L=e(158045),b=e(580630),h=e(83617),E=e(615396),M=e(543767),U=e(137728),_=e(771566),g=e(202541),T=e(652215),k=e(375708);let v=t=>{let{daysLeft:n,premiumType:e,premiumSubscription:l,analyticsSource:v,onClose:w,transitionState:x}=t,[R,D]=r.useState(!1),{analyticsLocations:O}=(0,y.Ay)(p.A.PREMIUM_UNCANCEL_MODAL),j=(0,c.bG)([C.default],()=>{let t=C.default.getCurrentUser();return a()(null!=t,"ProfileItem: currentUser cannot be undefined"),t}),G=(0,c.bG)([S.A],()=>l?.paymentSourceId!=null?S.A.getPaymentSource(l.paymentSourceId):null,[l]),W=l.items[0].planId,B=(0,L.mH)(g.hd[W].skuId),{priceOptions:K}=(0,I.A)({activeSubscription:null,skuIDs:[B],paymentSourceId:l?.paymentSourceId,isGift:!1}),[z]=(0,M.YV)({subscriptionId:l.id,items:[{planId:W,quantity:1}],renewal:!0,preventFetch:!K.loaded,paymentSourceId:l?.paymentSourceId,analyticsLocations:(0,y.Ay)(p.A.PREMIUM_UNCANCEL_MODAL),analyticsLocation:p.A.PREMIUM_UNCANCEL_MODAL}),F=(0,c.bG)([N.A],()=>(0,E.c9)(W),[W]),H=(0,c.bG)([N.A],()=>N.A.isFetchingForSKU(B)),X=z?.invoiceItems?.find(t=>t.subscriptionPlanId===W)?.discounts?.find(t=>t.type===m.iS.SUBSCRIPTION_PLAN)?.amount,$=null!=F?(0,L.y8)(F.id,!1,!1,K):null,J=null!=$&&null!=X?(0,b.$g)($.amount-(X??0),$.currency):null,{intervalType:Y,intervalCount:Z}=L.Ay.getInterval(W),q=e===g.PremiumTypes.TIER_1,V=null!=$?(0,b.$g)($.amount,$.currency):null;return(r.useEffect(()=>{P.default.track(T.HAw.OPEN_MODAL,{type:"Premium Uncancel Winback",source:v})},[v]),R)?(0,i.jsx)(u.Modal,{actions:[],onClose:w,transitionState:x,title:"",children:(0,i.jsx)(f.M,{activeSubscription:l,stepConfigs:[],skuIDs:[],children:(0,i.jsx)(_.Ay,{planId:W,onClose:w,paymentSourceType:G?.type})})}):(0,i.jsx)(u.Modal,{title:q?k.intl.formatToPlainString(k.t.Sngnzg,{daysLeft:n}):k.intl.formatToPlainString(k.t.tdvIlU,{daysLeft:n}),subtitle:q?k.intl.format(k.t["6Su2Xb"],{}):k.intl.format(k.t["lE+P8X"],{}),size:"md",onClose:w,preview:null!==V?(0,i.jsx)(o.E,{variant:"text-sm/normal",children:function(t){switch(Y){case g.WT.YEAR:return q?k.intl.format(k.t.O7JRza,{price:t}):k.intl.format(k.t["0y5kAG"],{price:t});case g.WT.MONTH:if(null!=J)return k.intl.format(k.t["1/ucvu"],{discountPrice:J,defaultPrice:t});if(q)return k.intl.format(k.t.rbwRlf,{price:t});if(1===Z)return k.intl.format(k.t.C9oRCx,{price:t});return k.intl.format(k.t.TmmTgl,{price:t,intervalCount:Z});default:throw Error(`Unknown interval type ${Y}`)}}(V)}):(0,i.jsx)(s.y,{type:s.t.SPINNING_CIRCLE}),actions:[{text:k.intl.string(k.t.XDpS4K),variant:"secondary",onClick:w},{text:k.intl.string(k.t["2+luBl"]),variant:"primary",disabled:H,onClick:async()=>{if(null!=l){let t=(0,h.jJ)(W,l.currency,G?.id);null!=G&&G.id===l.paymentSourceId&&t?(await d.Ir(l,O,l.currency,G,T.ThZ.UNCANCEL_WINBACK_MODAL),D(!0)):(w(),(0,A.A)({initialPlanId:W,analyticsLocations:O,analyticsLocation:T.ThZ.UNCANCEL_WINBACK_MODAL}))}}}],transitionState:x,children:(0,i.jsx)(U.l,{currentUser:j,premiumType:e,onClose:w,isDowngrade:!1,isPremiumRebrand:!0})})}}