Build 533169stable
Module 721923
2,064 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>v});var r=n(627968),i=n(64700),s=n(503698),a=n.n(s),o=n(311907),l=n(502572),u=n(435371),c=n(421380),d=n(397927),_=n(923408),f=n(688810),p=n(531260),h=n(267102),m=n(178368),E=n(166403),g=n(473145),A=n(987144),I=n(652215),T=n(788868),S=n(985018),y=n(703870);let v=e=>{let{analyticsLocation:t,analyticsSourceLocation:n,guild:s,buttonText:v,targetBoostedGuildTier:N,onClose:C=()=>{},closeLayer:R=()=>{},pauseAnimation:O=!1,applicationId:b,handleSubscribeModalClose:D,withHighlight:L=!1,icon:w,intent:M,useExpressiveButton:P=!1,...x}=e,{analyticsLocations:k}=(0,f.Ay)(),U=(0,h.Us)()===I.BRT.POPOUT,[G,F]=i.useState(!1),{fractionalState:V}=(0,p.A)(),B=(0,o.bG)([m.A],()=>m.A.hasFetched);i.useEffect(()=>{B||(0,_.CD)()},[B]);let H=(0,g.D$)(m.A.boostSlots),j=null!=N?Math.max((0,g.Os)(s,N),1):1,Y=(0,g.Nc)({fractionalState:V}),W=async()=>{F(!0),await (0,A.g)({analyticsLocations:k,analyticsLocation:t,analyticsSourceLocation:n,guild:s,numberOfBoostsToAdd:j,onClose:C,closeLayer:R,inPopout:U,applicationId:b,handleSubscribeModalClose:D,intent:M}),F(!1)},K=E.A.getPremiumTypeSubscription(),$=(0,r.jsxs)("div",{className:y.x6,children:[w,v??S.intl.string(S.t.gKmQ1G)]}),z=!1;return((z=null!==K&&!(H.length>0)&&K?.isPausedOrPausePending&&V===T.xc.NONE)&&($=(0,r.jsxs)("div",{className:y.x6,children:[(0,r.jsx)(d.XAi,{size:"xs",className:y.iA})," ",$]}),x.disabled=!0),null!=Y)?P?(0,r.jsx)(u.m_,{text:Y,children:(0,r.jsx)(d.Button,{variant:"expressive",icon:d.XAi,iconPosition:"start",disabled:!0,fullWidth:x.fullWidth,text:v??S.intl.string(S.t.gKmQ1G)})}):(0,r.jsx)(l.A,{text:Y,"aria-label":!1,children:e=>(0,r.jsx)(d.wLn,{"data-migration-pending":!0,...e,disabled:!0,size:c.$n.Sizes.SMALL,pauseAnimation:O,...x,children:$})}):P?(0,r.jsx)(d.Button,{variant:"expressive",icon:d._Jp,disabled:z,loading:G,fullWidth:x.fullWidth,text:v??S.intl.string(S.t.gKmQ1G),onClick:W}):(0,r.jsx)(d.wLn,{"data-migration-pending":!0,size:c.$n.Sizes.SMALL,...x,className:a()(x.className,{[y.yj]:L}),submitting:G,onClick:W,pauseAnimation:O,children:$})}}