Build 545032stable
Module 698325
2,335 characters · in 74ee5db2b47cb887.jsDependencies
Source Raw
function(e,t,i){i.d(t,{default:()=>b}),i(321073);var l=i(627968),n=i(64700),a=i(136722),s=i(189213),r=i(17928),d=i(289873),o=i(783878),c=i(243721),u=i(834730),h=i(702805),p=i(155718),m=i(495273),x=i(260509),g=i(317525),y=i(488926),k=i(387255),w=i(375708),C=i(905060);function v(e){return t=>null!=t&&!(0,m.N8)(e,t)}let S=e=>{let{rolesRow:t}=e;return(0,l.jsx)("div",{"aria-hidden":!0,className:C.Ni,style:{backgroundColor:t?.colorString}})},b=e=>{let t,i,{guild:b,channel:f,permission:j,onClose:N,transitionState:E,currentSelectedRoles:M=[]}=e,{shouldEveryonePost:R,setShouldEveryonePost:A}=((e,t)=>{let i=y.MJ(t,e),[l,a]=n.useState(i);return{shouldEveryonePost:l,setShouldEveryonePost:a}})(f,j),O=(t=(0,r.bG)([g.A],()=>g.A.getSortedRoles(b.id)),n.useMemo(()=>(0,k.i)(t).filter(e=>v(b.id)(e.id)),[b,t])).map(e=>({key:e.key,id:e.id,label:e.name,value:e.id,leading:(0,l.jsx)(S,{rolesRow:e})})),[T,F]=n.useState(M.map(e=>e.id).filter(v(b.id))),[G,P]=n.useState(!1),[W,Z]=n.useState(!1),q=T.length>0||R,K=(i=(0,r.bG)([g.A],()=>g.A.getSortedRoles(b.id)),n.useCallback((e,t)=>{let l=(0,k.i)(i),n=new Set(t),s={...f.permissionOverwrites},r=[],d=[];return l.forEach(t=>{let i=t.id;n.has(i)?r.push({id:i,type:p.r2.ROLE,allow:a.WQ(s[i]?.allow??y.x3,e),deny:a.TF(s[i]?.deny??y.x3,e)}):(0,m.N8)(b.id,i)?r.push({id:i,type:p.r2.ROLE,allow:a.TF(s[i]?.allow??y.x3,e),deny:a.WQ(s[i]?.deny??y.x3,e)}):i in s&&d.push(i)},[]),(0,h.lS)(f.id,r,d)},[b,i,f])),L=async()=>{if(!q)return;P(!0),Z(!1);let e=[...T];if(R){let t=(0,x.af)(b);e.push(t)}try{await K(j,e),N()}catch(e){Z(!0)}finally{P(!1)}};return G?(0,l.jsx)(d.y,{}):(0,l.jsxs)(s.Modal,{title:w.intl.string(w.t.TFGnmk),actions:[{variant:"secondary",text:w.intl.string(w.t["ETE/oC"]),onClick:N},{variant:"primary",text:w.intl.string(w.t["R3BPH+"]),onClick:L,disabled:!q}],onClose:N,transitionState:E,children:[(0,l.jsx)("div",{className:C.CI,children:(0,l.jsx)(o.Z,{selectionMode:"multiple",maxOptionsVisible:5,placeholder:w.intl.string(w.t["8kKqCW"]),value:T,options:O,onSelectionChange:e=>{F(e)}})}),(0,l.jsx)("div",{className:C.nM,children:(0,l.jsx)(c.d,{label:w.intl.string(w.t["kPwwA/"]),description:w.intl.format(w.t.l7Ercq,{}),checked:R,onChange:A})}),W?(0,l.jsx)("div",{className:C.nM,children:(0,l.jsx)(u.E,{className:C.z3,variant:"text-sm/normal",children:w.intl.string(w.t.mgZKZP)})}):null]})}}