Module 64749

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