Build 533169stable
Module 277044
2,297 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>C});var r=n(627968),i=n(64700),s=n(158954),a=n(311907),o=n(827734),l=n(421380),u=n(397927),c=n(686956),d=n(624793),_=n(767143),f=n(652176),p=n(796774),h=n(807348),m=n(69217),E=n(71393),g=n(725807),A=n(704591),I=n(586652),T=n(788868),S=n(652215);n(980504);var y=n(985018),v=n(532340);function N(e){let{discoverableGuildId:t,closePopout:n,buttonType:s}=e,a=i.useCallback(async()=>{if(n(),null!=t)try{await c.A.joinGuild(t),c.A.transitionToGuildSync(t)}catch{}},[n,t]);return s===I.E.GET_NITRO?(0,r.jsx)(g.A,{fullWidth:!0,showGradient:!0,premiumModalAnalyticsLocation:{section:S.JJy.PREMIUM_SOUNDMOJI_GUILD_INFO_POPOUT},subscriptionTier:T.pe.TIER_2,size:l.$n.Sizes.SMALL,color:l.$n.Colors.CUSTOM,onClick:n,textOptions:{textOverride:y.intl.string(y.t.pj0XBN)}}):s===I.E.JOIN_GUILD?(0,r.jsx)(u.Button,{variant:"primary",size:"sm",text:y.intl.string(y.t.riu2R5),fullWidth:!0,onClick:a}):null}function C(e){let{sound:t,channel:n,closePopout:l,refreshPosition:c}=e,g="0"===t.guildId,T=(0,a.bG)([E.A],()=>E.A.getGuild(t.guildId)),S=!g&&null!=T,[C,R]=i.useState(),O=(0,A.tj)({location:"SoundmojiGuildInfo"}),b=g||S||null!=C||!O,[D,L]=i.useState(!b);i.useEffect(()=>{b||(L(!0),(0,p.nh)(t.soundId,t.guildId).then(e=>{R(e)}).finally(()=>{L(!1),c()}))},[c,b,t.guildId,t.soundId]);let{buttonType:w,description:M}=(0,I.A)(t,n,S,C),P=w===I.E.JOIN_GUILD,x=!g&&D,k=i.useMemo(()=>S?d.GO.createFromGuildRecord(T):null!=C?d.GO.createFromDiscoverableGuild(C):void 0,[T,S,C]);return x?(0,r.jsx)(f.Y0,{}):(0,r.jsxs)("div",{className:v.op,children:[(0,r.jsxs)(f.Uq,{children:[(0,r.jsxs)("div",{className:v.g4,children:[(0,r.jsx)(m.Ay,{buttonOverlay:h.If.NONE,sound:t,channel:void 0,isSoundmoji:!0,onSelectItem:()=>{}}),(0,r.jsx)(s.EYj,{variant:"text-sm/normal",children:M})]}),null!=k&&(0,r.jsxs)("div",{className:v.Qe,children:[(0,r.jsx)(s.EYj,{variant:"eyebrow",color:"text-muted",className:v.x$,children:S?y.intl.string(y.t.tGDabk):y.intl.string(y.t.rnOmOa)}),(0,r.jsx)("div",{className:v.Ff,children:(0,r.jsx)(_.G7,{expressionSourceGuild:k,hasJoinedExpressionSourceGuild:S,isDisplayingJoinGuildButtonInPopout:P})}),(0,r.jsx)(N,{buttonType:w,discoverableGuildId:C?.id,closePopout:l})]})]}),(0,r.jsx)(u.LpS,{text:"BETA",color:o.A.colors.BACKGROUND_BRAND.css,className:v.aZ})]})}}