Build 541864stable
Module 64749
5,049 characters · in 2ce466d1fa5828c1.jsDependencies
Source Raw
function(e,t,n){n.d(t,{Ay:()=>V,eW:()=>w,th:()=>U});var i=n(627968),l=n(64700),s=n(503698),r=n.n(s),a=n(91871),o=n.n(a),d=n(561392),c=n(17928),u=n(602853),m=n(661531),g=n(545442),x=n(834730),h=n(939249),E=n(404778),j=n(534514),N=n(475825),p=n(39255),A=n(47167),f=n(713654),I=n(915089),C=n(201275),v=n(967144),S=n(657048),_=n(963307),T=n(734057),b=n(317525),y=n(994500),R=n(287809),L=n(375708),G=n(627452);let O=(0,I.Ld)(),D=(0,I.Ld)(),M="text-sm/medium";function k(e){return 1===e.type}function P(e){return 0===e.type}function U(e){let t=`${!e.name.includes(_.QP)?"@":""}${e.name}`;return{tag:{type:p._.ROLE,label:t},row:{id:e.id,display:t,type:1,record:e}}}function w(e){let t=(0,A.m1)(e,R.default,y.A);return{tag:{type:p._.CHANNEL,label:t},row:{id:e.id,display:t,type:0,record:e}}}let F=l.memo(function(e){let{row:t,guildId:n,className:l}=e,{id:s,name:a}=t.record,o=(0,C.$7)({guildId:n,roleId:s,size:16}),d=(0,c.bG)([b.A],()=>b.A.getRole(n,s)),h=a.includes(_.QP)?"":"@",E=(0,u.r)(m.A.unsafe_rawColors.PRIMARY_300).hsl(),j=d?.colorString??E,N=(0,v.X_)(n,d,d?.colorStrings);return(0,i.jsxs)("div",{className:r()(G.xZ,G.ex,l),children:[(0,i.jsx)(g.W,{className:G.__invalid_roleDot,color:j,colors:N,background:!1,tooltip:!1}),null!=o?(0,i.jsx)(S.A,{className:G.YS,...o,enableTooltip:!1}):h,(0,i.jsx)(x.E,{variant:M,className:G.pP,children:a})]})});function B(e){let{channel:t,row:n,className:l}=e,s=null!=t.parent_id,a=(0,f.gU)(t);return(0,i.jsxs)("div",{className:r()(G.xZ,G.sM,{[G.p7]:s},l),children:[null!=a&&(0,i.jsx)(a,{size:"xs",color:"currentColor",className:G.p}),(0,i.jsx)(x.E,{variant:t.isCategory()?"eyebrow":M,children:n.display})]})}function H(e,t,n){return k(e)?(0,i.jsx)(F,{row:e,guildId:t,className:n},e.record.id):P(e)?(0,i.jsx)(B,{row:e,channel:e.record,className:n},e.record.id):null}function V(e){let{guildId:t,roleRows:n=[],channelRows:s=[],selectedChannelIds:a=new Set,selectedRoleIds:u=new Set,onChange:m,placeholder:g,helperText:A,className:f}=e,I=(0,c.bG)([b.A],()=>b.A.getRolesSnapshot(t)),C=l.useMemo(()=>(function(e,t,n){if(null==e)return{};let i={};return e.forEach(e=>{let t=T.A.getChannel(e);null!=t&&(i[e]=w(t))}),t.forEach(e=>{e in n&&(i[e]=U(n[e]))}),i})(a,u,I),[a,u,I]),v=l.useMemo(()=>Object.keys(C),[C]),[S,_]=l.useState(""),[y,R]=l.useState(!1),[M,F]=l.useState(!1),[B,V]=l.useState(!1),z=l.useRef(null),{refs:Y,floatingStyles:W}=(0,d.u)({placement:"bottom-start",offset:0,matchReferenceWidth:!0}),{sections:K,sectionCounts:X}=l.useMemo(()=>{let e=""!==S?s.filter(e=>o()(S,e.display.toLocaleLowerCase())):s,t=""!==S?n.filter(e=>o()(S,e.display.toLocaleLowerCase())):n,i=[],l=[];return i[0]=e,l[0]=e.length,i[1]=t,l[1]=t.length,{sections:i,sectionCounts:l}},[S,s,n]),q=l.useCallback(e=>{let t=Object.values(e),n=t.filter(e=>{let{row:t}=e;return P(t)}).map(e=>e.row.record.id),i=t.filter(e=>{let{row:t}=e;return k(t)}).map(e=>e.row.record.id);m(new Set(n),new Set(i))},[m]),J=()=>{R(!1),F(!1)};l.useEffect(()=>{let e=setTimeout(()=>{V(y||M)},32);return()=>{clearTimeout(e)}},[y,M]);let Z=(e,t,n)=>{n.stopPropagation(),n.preventDefault(),2===t?R(e):(1===t||R(e),F(e))},Q=l.useCallback(e=>{let t={...C};P(e)?t[e.id]=w(e.record):k(e)&&(t[e.id]=U(e.record)),q(t),_(""),J(),setTimeout(()=>{let e=z.current?.containerRef.current,t=e?.firstChild;null!=t&&t.scrollTo({top:t.scrollHeight,behavior:"smooth"})},16)},[q,C]),$=l.useCallback(e=>{let{section:n,row:l}=e,s=K[n][l];return(0,i.jsx)(h.D,{className:r()(G.Xs,G.iw),onClick:e=>{e.stopPropagation(),Q(s)},children:(0,i.jsx)("div",{className:G.qd,children:H(s,t,G.Dq)})},s.id)},[t,Q,K]),ee=l.useMemo(()=>v.map(e=>{var n;return n=C[e],{...n.tag,label:H(n.row,t,G.yS)}}),[C,v,t]);return(0,i.jsxs)("div",{className:r()(G.MT,f),children:[(0,i.jsxs)("div",{className:G.M6,ref:Y.setReference,children:[(0,i.jsx)(p.A,{tags:ee,maxHeight:98,size:p.A.Sizes.MEDIUM,query:S,ref:z,onRemoveTag:e=>{let t=v[e],{[t]:n,...i}=C;q(i),_(""),J()},onQueryChange:e=>{_(e.trim().toLocaleLowerCase())},placeholder:g??L.intl.string(L.t.uqHLzW),sections:[v.length],inputProps:{"aria-labelledby":O,"aria-controls":D,"aria-expanded":B,onFocus:e=>Z(!0,2,e),onBlur:e=>Z(!1,2,e)}}),B&&(0,i.jsx)("div",{ref:Y.setFloating,style:W,className:G.Dr,onFocus:e=>Z(!0,1,e),onBlur:e=>Z(!1,1,e),tabIndex:-1,children:(0,i.jsx)(N.Ei,{className:G.ac,innerClassName:G.bB,sections:X,renderRow:$,rowHeight:34,renderSection:e=>{let{section:t}=e;return 0===t?(0,i.jsx)(j.D,{variant:"heading-sm/semibold",className:r()(G.Gf,G.r6),children:L.intl.string(L.t.OGiMXJ)},L.intl.string(L.t.OGiMXJ)):1===t?(0,i.jsx)(j.D,{variant:"heading-sm/semibold",className:r()(G.Gf,G.r6),children:L.intl.string(L.t["LPJmL/"])},L.intl.string(L.t["LPJmL/"])):null},renderFooter:e=>{let{section:t}=e;return 0===t?0===X[1]&&X[0]>0?null:(0,i.jsx)("div",{className:G.Nf,children:(0,i.jsx)(E.c,{})}):null},sectionHeight:24,footerHeight:e=>0===e?0===X[1]&&X[0]>0?0:32:0,role:void 0,innerRole:"listbox",innerId:D,innerAriaOrientation:"vertical"})})]}),null!=A&&(0,i.jsx)(x.E,{variant:"text-xs/normal",color:"text-muted",className:G.cy,children:A})]})}}