Module 383329

1,138 characters · in 7f0fb266b04703e7.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,l,a){a.d(l,{R:()=>b});var t=a(64700),u=a(735438),i=a.n(u),s=a(17928),n=a(22574),r=a(929396),o=a(471677),d=a(735321),m=a(760751),c=a(282435);function p(e){return c.Bf.get(e)??0}function b(){let{query:e,selectedGameIds:l}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=(0,s.bG)([m.A],()=>m.A.games),u=t.useMemo(()=>i()(a).filter(e=>(0,d.XX)(e)).map(e=>({id:e.id,value:e.id,label:e.name})).sortBy(e=>{let{value:l}=e;return p(l)}).reverse().value(),[a]),c=t.useCallback((e,l)=>p(l.item.value)-p(e.item.value),[]),b=t.useMemo(()=>({baseSort:c,keys:["label"]}),[c]),{enabled:v}=n.A.useConfig({location:"useProfileSortedGames"}),{results:f,error:h}=(0,o.J$)(v?e??null:null),k=v&&null==h&&null!=f,g=t.useMemo(()=>new Set((f??[]).filter(e=>(0,r.qS)(e)).map(e=>e.id)),[f]),C=t.useMemo(()=>[...(f??[]).filter(e=>g.has(e.id)).map(e=>({id:e.id,value:e.id,label:e.name})),...(l??[]).filter(e=>!g.has(e)).map(e=>({id:e,value:e,label:m.A.getDetectableGame(e)?.name??""}))],[f,g,l]),M=t.useCallback(e=>e.filter(e=>g.has(e.value)),[g]);return{options:k?C:u,matchSorterOptions:b,customMatchSorter:k?M:void 0,isServerSearchActive:k}}}