Module 664675

4,099 characters · in c4f5c9527ec628e5.js
Dependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>k}),n(172879);var i=n(627968),l=n(64700),s=n(284009),a=n.n(s),r=n(311907),o=n(342494),d=n(990078),c=n(397927),u=n(686956),m=n(58149),x=n(392054),g=n(168186),h=n(320426),p=n(381616),A=n(961350),b=n(317525),f=n(71393),_=n(287809),j=n(954571),N=n(562153),v=n(661191),T=n(53656),C=n(803378),E=n(200662),I=n(739174),S=n(738431),y=n(652215),O=n(985018),w=n(925836);function k(e){let{commandId:t,editPermissions:n,guildId:s,noneSelectedText:o,overwrites:d,hasAccessToMutatePermissions:m}=e,h=(0,r.bG)([f.A],()=>f.A.getGuild(s));a()(null!=h,"");let A=(0,r.bG)([b.A],()=>b.A.getSortedRoles(s)),[j,I]=l.useState(new Set),S=l.useMemo(()=>{let e=(0,g.Ap)(s),t=A.toReversed().reduce((e,t,n)=>(e[t.id]=n,e),{});return Object.values(d).filter(e=>e.canRead).sort((n,i)=>{let l=n.type-i.type;if(0!==l)return l;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=_.default.getUser(e.id),s=_.default.getUser(t.id);if(null!=l&&null!=s){let e=N.Ay.getName(n,void 0,l),t=N.Ay.getName(n,void 0,s);return e?.localeCompare(t)}return v.default.compare(e.id,t.id)}(n,i,s);case x.RA.ROLE:if(n.id===s)return -1;if(i.id===s)return 1;return t[n.id]>t[i.id]?-1:1;case x.RA.CHANNEL:if(n.id===e)return -1;if(i.id===e)return 1;let a=Number(n.canWrite)-Number(i.canWrite);return 0!==a?a:v.default.compare(n.id,i.id)}})},[s,d,A]),y=l.useCallback((e,t)=>{n({},[(0,E.Eu)(e,t)])},[n]),O=l.useCallback((e,t,i)=>{let l=(0,E.Eu)(e,t);null!=d[l]&&n({[l]:{id:e,permission:i,type:t}},[])},[n,d]);l.useEffect(()=>{let e=Object.values(d).filter(e=>e.type===x.RA.USER&&!e.canRead&&!j.has(e.id)).map(e=>e.id);0!==e.length&&(u.A.requestMembersById(s,e,!1),I(t=>new Set([...t,...e])))},[s,d,j,I]);let k=(0,r.bG)([C.A],()=>C.A.getApplicationId()),L=(0,r.bG)([T.default],()=>null==k?void 0:T.default.integrations.find(e=>e.application?.id===k)),M=(0,r.bG)([p.A],()=>void 0!==L&&p.A.canShowToggleTooltip(L.id));return S.length>0?S.map(e=>(0,i.jsx)(R,{guild:h,commandId:t,onChange:t=>O(e.id,e.type,t),onRemove:()=>y(e.id,e.type),overwrite:e,integration:L,canShowMigrationTooltip:M,hasAccessToMutatePermissions:m},e.id)):(0,i.jsx)("div",{className:w.dh,children:(0,i.jsx)(c.Text,{color:"text-muted",variant:"text-sm/normal",children:o})})}function R(e){let t,{guild:n,commandId:s,onChange:a,onRemove:r,overwrite:c,integration:u,canShowMigrationTooltip:p,hasAccessToMutatePermissions:b}=e,f=c.id===n.id||c.id===(0,g.Ap)(n.id),_=u?.application?.bot?.username,N=!c.canWrite||!b,v=A.default.getId();b?c.canWrite||(c.type===x.RA.USER?t=c.id===v?O.intl.string(O.t["1VF/0x"]):O.intl.string(O.t.P1GnEd):c.type===x.RA.ROLE&&(t=O.intl.string(O.t.mcAijf))):t=null!=s?O.intl.string(O.t.tybdas):O.intl.string(O.t["z2hjk/"]);let T=p&&null!=u&&c.id===n.id&&void 0!==_&&!c.permission;l.useEffect(()=>{T&&j.default.track(y.HAw.COMMANDS_MIGRATION_TOOLTIP_VIEWED,{...(0,m.H$)(n.id),application_id:u?.application?.id,location:"toggle"})},[n.id,u?.application?.id,T]);let C=l.useRef(null),E=(0,i.jsx)(d.m,{text:t,shouldShow:N,position:"left",children:(0,i.jsx)("div",{ref:C,children:(0,i.jsx)(S.A,{isDisabled:N,currentValue:c.permission,onChange:T?e=>{h.A.dismissToggleTooltip(n.id,u),a(e)}:a})})}),k=(0,i.jsx)(o.AM,{targetElementRef:C,title:O.intl.string(O.t.ufFDiC),body:O.intl.format(O.t.pW4Crz,{botName:_,link:"https://discord.com/blog/welcome-to-the-new-era-of-discord-apps/"}),position:"bottom",caretConfig:{align:"center"},onRequestClose:()=>{h.A.dismissToggleTooltip(n.id,u)}});return(0,i.jsxs)("div",{className:w.Wk,children:[(0,i.jsx)("div",{className:w.MB,children:(0,i.jsx)(I.A,{guild:n,id:c.id,type:c.type,isLocked:N,lockTooltipText:t})}),(0,i.jsxs)("div",{className:w.ev,children:[(0,i.jsx)(L,{commandId:s,isSentinel:f,isDisabled:!b,onRemove:r}),E,T&&k]})]},c.id)}function L(e){let{commandId:t,isSentinel:n,isDisabled:l,onRemove:s}=e;return l?null:null==t&&n?null:(0,i.jsx)("div",{className:w.ys,children:(0,i.jsx)(c.DUT,{className:w.od,"aria-label":O.intl.string(O.t.mT0CQM),onClick:s,children:(0,i.jsx)(c.ucK,{size:"md",color:"currentColor",className:w.Yz})})})}}