Module 342744

2,449 characters · in 7bd0c845a00bfead.js
Dependencies
Source Raw
function(e,t,n){n.d(t,{default:()=>v});var i=n(477900),l=n(582128),s=n(284009),r=n.n(s),a=n(189213),o=n(17928),u=n(683071),d=n(289873),c=n(820739),g=n(913122),m=n(136857),A=n(793574),h=n(688810),E=n(277984),S=n(253390),p=n(166403),x=n(158045),T=n(682502),f=n(816571),I=n(375708),_=n(17456);async function N(e,t,n,i){let l=(0,x.aE)(e,t);await (0,c.Ey)(n),await (0,E.nV)(e,{items:l},{amount:0,currency:e.currency},(0,x.UC)(l,e.currency,e.paymentSourceId),i)}function C(e){let{errorMsg:t}=e;return(0,i.jsxs)("div",{className:_.rf,children:[null!==t&&(0,i.jsx)("div",{className:_.z3,children:(0,i.jsx)(u.w,{type:"critical",children:t})}),(0,i.jsx)("div",{children:I.intl.string(I.t.DY2CXs)})]})}function b(){return(0,i.jsxs)("div",{className:_.rf,children:[(0,i.jsx)("div",{className:_.dk}),(0,i.jsx)("div",{children:I.intl.string(I.t.G27uHe)})]})}function y(e){let{step:t,errorMsg:n,premiumSubscription:l}=e;if(null==l)return(0,i.jsx)(d.y,{});switch(t){case 1:return(0,i.jsx)(C,{errorMsg:n});case 2:return(0,i.jsx)(b,{});default:throw new T.f({message:`Unexpected step: ${t}`})}}function v(e){let{guildBoostSlotId:t,transitionState:n,onClose:s}=e,{analyticsLocations:u}=(0,h.Ay)(A.A.GUILD_BOOST_UNCANCELLATION_MODAL);l.useEffect(()=>{p.A.hasFetchedSubscriptions()||(0,E.hP)()},[]);let d=(0,o.bG)([p.A],()=>p.A.getPremiumTypeSubscription()),[c,T]=l.useState(1),[_,C]=l.useState(!1),[b,v]=l.useState(null),j=l.useCallback(async()=>{if(null!=d)try{C(!0),v(null);let e=(0,S.v)(d,1);r()((0,x.bx)(e)<=(0,x.bx)(d.additionalPlans),"Uncanceling should not increase the number of guild subscriptions"),await N(d,e,t,u),T(2)}catch(t){let e=t instanceof g.Ey?t:new g.Ey(t,t.code);v(I.intl.string(e.code===m.tG.BILLING_PAUSE_INVALID_UPDATE?I.t.dq4vq7:I.t["5mlOCW"])),C(!1)}},[d,t,u]);return(0,i.jsx)(h.f5,{value:u,children:(0,i.jsx)(a.Modal,{transitionState:n,onClose:async()=>await s(),size:"sm",title:function(){switch(c){case 1:return I.intl.string(I.t.l52ih2);case 2:return I.intl.string(I.t.H9QUAB);default:return""}}(),actions:function(){switch(c){case 1:return[{variant:"secondary",text:I.intl.string(I.t.oEAioF),disabled:_,onClick:s},{variant:"primary",text:I.intl.string(I.t.etZP4B),loading:_,onClick:j}];case 2:return[{variant:"primary",text:I.intl.string(I.t.BddRzS),onClick:s}];default:return[]}}(),children:(0,i.jsx)(f.d,{errorHandlingBehavior:"close-and-alert",guildBoostSlotId:t,children:(0,i.jsx)(y,{step:c,errorMsg:b,premiumSubscription:d})})})})}}