Build 589089stable
Module 700210
1,571 characters · in d30d41e87810b2d3.jsDependencies
Source Raw
function(e,t,l){l.d(t,{A:()=>A}),l(321073);var n=l(477900),i=l(582128),s=l(17928),r=l(477782),a=l(282956),o=l(704824),c=l(264322),d=l(468689),u=l(780964),m=l(370997),p=l(766075),x=l(71393),h=l(576705),j=l(652215),N=l(375708);function A(e){let{user:t,application:A,guildId:g,context:v,onItemClick:f}=e,I=x.A.getGuild(g),C=(0,s.bG)([h.A],()=>null!=I?h.A.can(j.xBc.MANAGE_GUILD,I):null),T=(0,c.ON)(g,!0),_=(0,c.A4)(!0,!0),E=i.useMemo(()=>null!=A?A.id:t?.id!=null?T.result?.sectionIdsByBotId[t.id]??_.result?.sectionIdsByBotId[t.id]??t.id:void 0,[A,t?.id,T.result,_.result]),b=t?.bot===!0||null!=A,{token:y}=(0,o.U)(b?E:null),{isUserApp:S,isGuildApp:P}=i.useMemo(()=>{if(null==E)return{isGuildApp:!1,isUserApp:!1};let e=Object.values(T.result?.sections??{}),t=Object.values(_.result?.sections??{});return{isGuildApp:e.some(e=>e.descriptor.application?.id===E),isUserApp:t.some(e=>e.descriptor.application?.id===E)}},[T,_,E]);i.useEffect(()=>{l(53656)},[]);let R=i.useCallback(()=>{I?.id!=null&&(d.A.open(I.id,j.BEX.INTEGRATIONS),a.A.setSection(j.wLn.APPLICATION,E),f?.())},[E,I?.id,f]),D=i.useCallback(()=>{(0,p.openUserSettings)(u.X.AUTHORIZED_APPS_PANEL);let e="";null!=A?e=A.name:null!=t&&(e=t.username),""!==e&&m.iU.setState({searchQuery:e}),f?.()},[A,f,t]);if(v===j.BRT.POPOUT)return null;let U=[];return P&&C&&U.push((0,n.jsx)(r.Dr,{id:"manage-server-integration",label:N.intl.string(N.t.IuSJT8),action:R},"manage-server-integration")),S&&null!=y&&U.push((0,n.jsx)(r.Dr,{id:"manage-authorized-app",label:N.intl.string(N.t.V8ruvz),action:D},"manage-authorized-app")),U}}