Loading
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),x=n(166403),T=n(158045),p=n(682502),f=n(816571),_=n(375708),N=n(744609);async function I(e,t,n,i){let l=(0,T.aE)(e,t);await (0,c.Ey)(n),await (0,E.nV)(e,{items:l},{amount:0,currency:e.currency},(0,T.UC)(l,e.currency,e.paymentSourceId),i)}function C(e){let{errorMsg:t}=e;return(0,i.jsxs)("div",{className:N.rf,children:[null!==t&&(0,i.jsx)("div",{className:N.z3,children:(0,i.jsx)(u.w,{type:"critical",children:t})}),(0,i.jsx)("div",{children:_.intl.string(_.t.DY2CXs)})]})}function b(){return(0,i.jsxs)("div",{className:N.rf,children:[(0,i.jsx)("div",{className:N.dk}),(0,i.jsx)("div",{children:_.intl.string(_.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 p.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(()=>{x.A.hasFetchedSubscriptions()||(0,E.hP)()},[]);let d=(0,o.bG)([x.A],()=>x.A.getPremiumTypeSubscription()),[c,p]=l.useState(1),[N,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,T.bx)(e)<=(0,T.bx)(d.additionalPlans),"Uncanceling should not increase the number of guild subscriptions"),await I(d,e,t,u),p(2)}catch(t){let e=t instanceof g.Ey?t:new g.Ey(t,t.code);v(_.intl.string(e.code===m.tG.BILLING_PAUSE_INVALID_UPDATE?_.t.dq4vq7:_.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 _.intl.string(_.t.l52ih2);case 2:return _.intl.string(_.t.H9QUAB);default:return""}}(),actions:function(){switch(c){case 1:return[{variant:"secondary",text:_.intl.string(_.t.oEAioF),disabled:N,onClick:s},{variant:"primary",text:_.intl.string(_.t.etZP4B),loading:N,onClick:j}];case 2:return[{variant:"primary",text:_.intl.string(_.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})})})})}}