Build 589089stable
Module 534148
11,768 characters · in 5fe9f15fb3a1e855.jsDependencies
Lazily required by (0)none
Requires (58)
17928344574310547167536566381666834713937351095561136722157559168186172879174459192308200662241326273392280450284009287809317525320426321073375708381616392054435558477900488926495273503698512950542580562153576705582128633334636547652215667532696451739174777268785007789645803378808728821609834730866665885574933832935208939249975571994500
Source Raw
function(e,t,n){n.d(t,{A:()=>ef});var i,l=n(477900),s=n(582128),a=n(435558),r=n.n(a),o=n(136722),c=n(17928),d=n(192308),u=n(512950),m=n(885574),g=n(821609),h=n(866665),x=n(392054),A=n(168186),p=n(495273),f=n(696451),b=n(317525),j=n(71393),N=n(576705),E=n(542580),C=n(803378);n(321073),n(667532);var v=n(47167),T=n(808728),I=n(994500),S=n(287809),y=n(633334),O=n(652215),k=n(375708);function L(e){return{id:e.id,names:[e.name]}}var w=n(284009),R=n.n(w),M=n(34457),_=n(488926);function P(e){let t=[e.username];return e?.nick!=null&&t.push(e.nick),{id:e.id,names:t}}function G(e){return{id:e.id,names:[e.name]}}n(172879);var W=n(43105),D=n(834730),U=n(939249),B=n(241326),H=n(66834),z=n(95561),V=n(320426),K=n(381616),F=n(280450),Y=n(174459),q=n(562153),Q=n(935208),J=n(53656),Z=n(200662),X=n(739174),$=n(503698),ee=n.n($),et=n(785007),en=n(933832),ei=n(789645),el=n(63816);let es=[!1,!0];function ea(e){let{isDisabled:t,currentValue:n,onChange:i}=e,{ref:a,...r}=(0,et._u)({orientation:"horizontal",isDisabled:t}),o=s.useCallback(e=>{t||e===n||i(e)},[t,n,i]);return(0,l.jsx)("div",{className:ee()(el.Os,{[el.r9]:t}),ref:a,...r,children:es.map(e=>(0,l.jsx)(er,{isSelected:n===e,itemValue:e,onClick:()=>o(e)},e.toString()))})}function er(e){let{isSelected:t,itemValue:n,onClick:i}=e,s=n?el.cw:el.Xg,a=n?en.A:ei.P,r=n?k.intl.string(k.t.RzDfSk):k.intl.string(k.t["6639O5"]),o=(0,et.Gx)({isSelected:t,label:r});return(0,l.jsx)(U.D,{className:ee()(el.AS,s,{[el.wH]:t}),onClick:i,...o,children:(0,l.jsx)(a,{size:"xs",color:"currentColor"})})}var eo=n(777268);function ec(e){let{commandId:t,editPermissions:n,guildId:i,noneSelectedText:a,overwrites:r,hasAccessToMutatePermissions:o}=e,d=(0,c.bG)([j.A],()=>j.A.getGuild(i));R()(null!=d,"");let u=(0,c.bG)([b.A],()=>b.A.getSortedRoles(i)),[m,g]=s.useState(new Set),h=s.useMemo(()=>{let e=(0,A.Ap)(i),t=u.toReversed().reduce((e,t,n)=>(e[t.id]=n,e),{});return Object.values(r).filter(e=>e.canRead).sort((n,l)=>{let s=n.type-l.type;if(0!==s)return s;switch(n.type){case x.RA.USER:return function(e,t,n){let i=Number(e.canWrite)-Number(t.canWrite);if(0!==i)return i;let l=S.default.getUser(e.id),s=S.default.getUser(t.id);if(null!=l&&null!=s){let e=q.Ay.getName(n,void 0,l),t=q.Ay.getName(n,void 0,s);return e?.localeCompare(t)}return Q.default.compare(e.id,t.id)}(n,l,i);case x.RA.ROLE:if(n.id===i)return -1;if(l.id===i)return 1;return t[n.id]>t[l.id]?-1:1;case x.RA.CHANNEL:if(n.id===e)return -1;if(l.id===e)return 1;let a=Number(n.canWrite)-Number(l.canWrite);return 0!==a?a:Q.default.compare(n.id,l.id)}})},[i,r,u]),p=s.useCallback((e,t)=>{n({},[(0,Z.Eu)(e,t)])},[n]),f=s.useCallback((e,t,i)=>{let l=(0,Z.Eu)(e,t);null!=r[l]&&n({[l]:{id:e,permission:i,type:t}},[])},[n,r]);s.useEffect(()=>{let e=Object.values(r).filter(e=>e.type===x.RA.USER&&!e.canRead&&!m.has(e.id)).map(e=>e.id);0!==e.length&&(H.A.requestMembersById(i,e,!1),g(t=>new Set([...t,...e])))},[i,r,m,g]);let N=(0,c.bG)([C.A],()=>C.A.getApplicationId()),E=(0,c.bG)([J.default],()=>null==N?void 0:J.default.integrations.find(e=>e.application?.id===N)),v=(0,c.bG)([K.A],()=>void 0!==E&&K.A.canShowToggleTooltip(E.id));return h.length>0?h.map(e=>(0,l.jsx)(ed,{guild:d,commandId:t,onChange:t=>f(e.id,e.type,t),onRemove:()=>p(e.id,e.type),overwrite:e,integration:E,canShowMigrationTooltip:v,hasAccessToMutatePermissions:o},e.id)):(0,l.jsx)("div",{className:eo.dh,children:(0,l.jsx)(D.E,{color:"text-muted",variant:"text-sm/normal",children:a})})}function ed(e){let t,{guild:n,commandId:i,onChange:a,onRemove:r,overwrite:o,integration:c,canShowMigrationTooltip:d,hasAccessToMutatePermissions:u}=e,m=o.id===n.id||o.id===(0,A.Ap)(n.id),g=c?.application?.bot?.username,p=!o.canWrite||!u,f=F.default.getId();u?o.canWrite||(o.type===x.RA.USER?t=o.id===f?k.intl.string(k.t["1VF/0x"]):k.intl.string(k.t.P1GnEd):o.type===x.RA.ROLE&&(t=k.intl.string(k.t.mcAijf))):t=null!=i?k.intl.string(k.t.tybdas):k.intl.string(k.t["z2hjk/"]);let b=d&&null!=c&&o.id===n.id&&void 0!==g&&!o.permission;s.useEffect(()=>{b&&Y.default.track(O.HAw.COMMANDS_MIGRATION_TOOLTIP_VIEWED,{...(0,z.H$)(n.id),application_id:c?.application?.id,location:"toggle"})},[n.id,c?.application?.id,b]);let j=s.useRef(null),N=(0,l.jsx)(h.m,{text:t,shouldShow:p,position:"left",children:(0,l.jsx)("div",{ref:j,children:(0,l.jsx)(ea,{isDisabled:p,currentValue:o.permission,onChange:b?e=>{V.A.dismissToggleTooltip(n.id,c),a(e)}:a})})}),E=(0,l.jsx)(W.A,{targetElementRef:j,title:k.intl.string(k.t.ufFDiC),body:k.intl.format(k.t.pW4Crz,{botName:g,link:"https://discord.com/blog/welcome-to-the-new-era-of-discord-apps/"}),position:"bottom",caretConfig:{align:"center"},onRequestClose:()=>{V.A.dismissToggleTooltip(n.id,c)}});return(0,l.jsxs)("div",{className:eo.Wk,children:[(0,l.jsx)("div",{className:eo.MB,children:(0,l.jsx)(X.A,{guild:n,id:o.id,type:o.type,isLocked:p,lockTooltipText:t})}),(0,l.jsxs)("div",{className:eo.ev,children:[(0,l.jsx)(eu,{commandId:i,isSentinel:m,isDisabled:!u,onRemove:r}),N,b&&E]})]},o.id)}function eu(e){let{commandId:t,isSentinel:n,isDisabled:i,onRemove:s}=e;return i?null:null==t&&n?null:(0,l.jsx)("div",{className:eo.ys,children:(0,l.jsx)(U.D,{className:eo.od,"aria-label":k.intl.string(k.t.mT0CQM),onClick:s,children:(0,l.jsx)(B.u,{size:"md",color:"currentColor",className:eo.Yz})})})}var em=n(157559),eg=n(975571),eh=((i={})[i.REMOVE_SELF=0]="REMOVE_SELF",i[i.REMOVE_ROLE=1]="REMOVE_ROLE",i[i.DENY_ROLE=2]="DENY_ROLE",i),ex=n(636547),eA=n(73510),ep=n(273392);function ef(e){let{applicationId:t,commandId:i,guildId:a,inModal:v,editedTargetPermissions:T,originalApplicationPermissions:I,originalCommandPermissions:S,selectedPermissionCount:y}=e,L=(0,c.bG)([C.A],()=>null==i?null:C.A.getCommand(i),[i]),w=L?.defaultMemberPermissions!=null,R=(0,c.bG)([j.A,f.Ay,N.A],()=>{let e=j.A.getGuild(a),t=f.Ay.getSelfMember(a);return null!=e&&null!=t&&(0,A.zl)({PermissionStore:N.A,guild:e,selfMember:t,applicationLevelPermissions:I,commandLevelPermissions:S,defaultMemberPermissions:L?.defaultMemberPermissions})},[a,L,I,S]),M=i??t,[_,P]=s.useMemo(()=>{let e={},t={};for(let[n,i]of Object.entries(T))i.type===x.RA.CHANNEL?e[n]=i:t[n]=i;return[e,t]},[T]),G=s.useCallback(e=>{let t=j.A.getGuild(a),n=f.Ay.getSelfMember(a);return null!=t&&null!=n&&(null!=i?(0,A.zl)({PermissionStore:N.A,guild:t,selfMember:n,applicationLevelPermissions:I,commandLevelPermissions:e,defaultMemberPermissions:L?.defaultMemberPermissions}):(0,A.zl)({PermissionStore:N.A,guild:t,selfMember:n,applicationLevelPermissions:e}))},[a,L,i,I]),W=s.useCallback((e,t)=>{let n,i,l=null;if(0!==t.length){let e=T[t[0]];if(e.type===x.RA.USER)i=eh.REMOVE_SELF;else{let t=e.id;if(i=eh.REMOVE_ROLE,(0,p.N8)(a,t))l="@everyone";else{let e=b.A.getRole(a,t);l=null!=e?e.name:"role"}}}else{let t=Object.values(e)[0].id;if(i=eh.DENY_ROLE,(0,p.N8)(a,t))l="@everyone";else{let e=b.A.getRole(a,t);l=null!=e?e.name:"role"}}var s=l;switch(i){case 0:n=k.intl.format(k.t["/S6f5y"],{});break;case 1:n=k.intl.format(k.t.EBhv4R,{name:s});break;case 2:n=k.intl.format(k.t["59Dbw0"],{name:s})}em.A.show({title:k.intl.string(k.t.vElC9b),body:n,cancelText:k.intl.string(k.t.psXQHP),onCancel(){window.open(eg.A.getArticleURL(O.MVz.APPLICATION_COMMAND_PERMISSIONS_LOCKOUT))}})},[a,T]),D=s.useCallback((e,n)=>{let i={};for(let[e,t]of Object.entries(T))i[e]={id:t.id,permission:t.permission,type:t.type};(i=Object.assign(i,e),n.length>0&&(i=r().omit(i,n)),G(i))?E.T0(t,M,i):W(e,n)},[t,T,M,G,W]),U=s.useCallback(()=>{let e=Object.keys(_);return(0,d.openModalLazy)(async()=>{let{default:t}=await Promise.all([n.e("98574"),n.e("99925"),n.e("92513"),n.e("52532")]).then(n.bind(n,192991));return n=>(0,l.jsx)(t,{editPermissions:D,guildId:a,headerText:k.intl.string(k.t["i1c+kV"]),hasMemberSearch:!1,overwrittenKeys:e,search:eb,searchPlaceholderText:k.intl.string(k.t["TLQo/i"]),selectedPermissionCount:y,...n})})},[D,_,a,y]),B=s.useCallback(()=>{let e=Object.keys(P);return(0,d.openModalLazy)(async()=>{let{default:t}=await Promise.all([n.e("98574"),n.e("99925"),n.e("92513"),n.e("52532")]).then(n.bind(n,192991));return n=>(0,l.jsx)(t,{editPermissions:D,guildId:a,hasMemberSearch:!0,headerText:k.intl.string(k.t["56jRn8"]),overwrittenKeys:e,search:ej,searchPlaceholderText:k.intl.string(k.t.wAfO5Y),selectedPermissionCount:y,...n})})},[D,a,P,y]),H=s.useCallback(()=>(0,d.openModalLazy)(async()=>{let{default:e}=await n.e("29384").then(n.bind(n,519387)),t=L.defaultMemberPermissions;return o.aI(t,A.Cq)&&(t=O.xBc.ADMINISTRATOR),n=>(0,l.jsx)(e,{...n,defaultMemberPermissions:t})}),[L]),z=y-eA.iW,V=z>=0,K=[{buttonClick:B,buttonText:k.intl.string(k.t["56jRn8"]),noneSelectedText:k.intl.string(k.t.C0rYfq),overwrites:P,title:null==i?k.intl.string(k.t["vPWe++"]):k.intl.string(k.t["1jLVGB"])},{buttonClick:U,buttonText:k.intl.string(k.t["i1c+kV"]),noneSelectedText:k.intl.string(k.t["UBJhC/"]),overwrites:_,title:null==i?k.intl.string(k.t.OGiMXJ):k.intl.string(k.t.Ujbaqm)}];return(0,l.jsxs)(s.Fragment,{children:[z>0?(0,l.jsx)(u.p,{messageType:u.Y.WARNING,children:k.intl.format(k.t["B/dFBH"],{removeCount:z})}):null,w?(0,l.jsxs)("div",{className:ep.Yg,children:[(0,l.jsx)(m.m,{size:"sm",color:"currentColor",className:ep.Kk}),(0,l.jsx)("span",{className:ep.iU,children:k.intl.format(k.t["2889Gq"],{})}),(0,l.jsx)(g.$,{variant:"secondary",size:"sm",onClick:H,text:k.intl.string(k.t["HO/oXl"])})]}):null,K.map((e,t)=>{let n=null;return R?V&&(n=k.intl.string(k.t["XTwtW/"])):n=null!=i?k.intl.string(k.t.tybdas):k.intl.string(k.t["z2hjk/"]),(0,l.jsx)(ex.A,{bar:(0,l.jsx)(h.m,{text:n,shouldShow:null!=n,asContainer:!0,children:(0,l.jsx)(g.$,{variant:"secondary",disabled:V||!R,onClick:e.buttonClick,size:"sm",text:e.buttonText})}),inModal:v,title:e.title,children:(0,l.jsx)("div",{className:v?void 0:ep.qI,children:(0,l.jsx)(ec,{guildId:a,commandId:i,noneSelectedText:e.noneSelectedText,overwrites:e.overwrites,editPermissions:D,hasAccessToMutatePermissions:R})})},t)})]})}function eb(e){let t=function(e){let t=s.useMemo(()=>{let t=T.Ay.getChannels(e),n=[...t[T.I6]];n.push(...t[T.vM].filter(e=>e.channel.isGuildVocal()));let i=n.map(e=>({id:e.channel.id,name:(0,v.m1)(e.channel,S.default,I.A),canManage:N.A.can(O.xBc.MANAGE_ROLES,e.channel)}));return i.unshift({id:(0,A.Ap)(e),name:k.intl.string(k.t["7YqSGx"]),canManage:!0}),i},[e]),[n,i]=s.useState(""),l=s.useMemo(()=>{var e;let i=(e=n).startsWith("#")?e.substr(1):e;return(0,y.I)(t,L,i)},[t,n]);return{query:n,results:l,setQuery:i,unfilteredCount:t.length}}(e);return{...t,results:t.results.map(e=>({...e,type:x.RA.CHANNEL}))}}function ej(e){let t=function(e){let t=(0,c.bG)([j.A],()=>j.A.getGuild(e));R()(null!=t,"guild must be present to be editing its integration settings");let n=(0,c.bG)([N.A],()=>N.A.getHighestRole(t)),i=(0,c.yK)([f.Ay],()=>f.Ay.getMembers(e),[e]),l=(0,c.cf)([S.default],()=>S.default.getUsers()),a=(0,c.bG)([b.A],()=>b.A.getSortedRoles(e),[e]),r=s.useMemo(()=>{let e=[];for(let n of i){let i=l[n.userId];if(null==i||i.bot)continue;let s=i.id!==t.ownerId&&!_.$3({permission:O.xBc.ADMINISTRATOR,user:i,context:t})&&N.A.canManageUser(O.xBc.USE_APPLICATION_COMMANDS,i,t);e.push({id:i.id,canManage:s,nick:n.nick,username:i.username})}return e},[t,i,l]),o=s.useMemo(()=>{let e=[];for(let i of a){if(i.managed&&i.tags?.bot_id!=null)continue;let l=!(0,M._m)(i,O.xBc.ADMINISTRATOR)&&N.A.isRoleHigher(t,n,i),s={id:i.id,name:i.name,canManage:l};(0,M.Oy)(i)?e.unshift(s):e.push(s)}return e},[a,t,n]),[d,u]=s.useState(""),m=s.useMemo(()=>{var t;let n=(t=d).startsWith("@")?t.substr(1):t,i=d.startsWith("@")?o.filter(t=>t.id===e):o;return{members:(0,y.I)(r,P,n),roles:(0,y.I)(i,G,n)}},[e,r,d,o]);return{query:d,results:m,setQuery:u,unfilteredCount:m.members.length+m.roles.length}}(e);return{...t,results:t.results.roles.map(e=>({...e,type:x.RA.ROLE})).concat(t.results.members.map(e=>({...e,type:x.RA.USER})))}}}