Build 545032stable
Module 587426
730 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>l,E:()=>a});var i=n(942381),r=n(265690),s=n(121894);let a=(0,r.h)((e,t)=>({selectedUserIds:{},addUsers:(n,i)=>{let{selectedUserIds:r}=t(),a=new Set([...r[n]??new Set,...i]);(0,s.r)(()=>{e({selectedUserIds:{...r,[n]:a}})})},removeUser:(n,i)=>{let{selectedUserIds:r}=t(),a=r[n];if(null==a)return;let o=[...a].filter(e=>e!==i);(0,s.r)(()=>{e({selectedUserIds:{...r,[n]:new Set(o)}})})},clearSelection:n=>{let{selectedUserIds:i}=t();null!=i&&(0,s.r)(()=>{e({selectedUserIds:{...i,[n]:new Set}})})}})),o=new Set;function l(e){return a(t=>({selectedUserIds:t.selectedUserIds[e]??o,addUsers:n=>{t.addUsers(e,n)},removeUser:n=>{t.removeUser(e,n)},clearSelection:()=>{t.clearSelection(e)}}),i.x)}}