Module 10077

1,592 characters · in 33645dc6ae61c139.js
Dependencies
Required by (1)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{M:()=>u,c:()=>d});var i,s=n(64700),l=n(311907),r=n(253932),a=n(71393),o=n(711014),d=((i={}).SERVER_ORDER="server-order",i.RECENTLY_JOINED="recently-joined",i.ACTIVITY_SHARING_ON="activity-sharing-on",i.ACTIVITY_SHARING_OFF="activity-sharing-off",i);let c={"recently-joined":e=>e.concat().sort((e,t)=>null==e.joinedAt?-1:null==t.joinedAt?1:e.joinedAt===t.joinedAt?0:new Date(t.joinedAt).getTime()-new Date(e.joinedAt).getTime()),"activity-sharing-on":(e,t)=>e.concat().sort((e,n)=>{let i=t.includes(e.id),s=t.includes(n.id);return!i&&s?-1:i&&!s?1:0}),"activity-sharing-off":(e,t)=>e.concat().sort((e,n)=>{let i=t.includes(e.id),s=t.includes(n.id);return i&&!s?-1:!i&&s?1:0}),"server-order":e=>e};function u(){let[e,t]=(0,s.useState)(""),[n,i]=(0,s.useState)("server-order"),d=(0,l.bG)([o.Ay],()=>o.Ay.getFlattenedGuildIds()),u=(0,l.bG)([a.A],()=>a.A.getGuilds()),m=d.map(e=>u[e]),g=r.Pw.useSetting(),[_,x]=(0,s.useState)(g);(0,s.useEffect)(()=>{x(g)},[g]);let h=async e=>{x(e);try{await r.Pw.updateSetting(e)}catch(e){x(g)}},A=0!==_.length,[p,T]=(0,s.useState)(()=>c[n](m,g)),f=p.map(e=>u[e.id]).filter(Boolean);return{guilds:""===e?f:f.filter(t=>t.name.toLowerCase().includes(e.toLowerCase())),sortOrder:n,searchQuery:e,setSortOrder:e=>{T(c[e](m,g)),i(e)},setSearchQuery:t,onToggleActivityRestrictedGuild:e=>{let{checked:t,guildId:n}=e,i=new Set(_);t?i.delete(n):i.add(n),h([...i])},isActivityRestricted:e=>_.includes(e),hasActivityRestrictedGuilds:A,onToggleAllActivityRestrictedGuilds:()=>{A?h([]):h(d)},numTotalGuilds:d.length,numActivityRestrictedGuilds:_.length}}}