1import{r as c,d as e}from"./index-BH8Hq4fF.js";import{N as u}from"./softDelete-X2GBluex.js";import{u as D}from"./eventUtils-0i0IYzmi.js";const C=t=>{if(typeof window<"u"&&typeof window.requestIdleCallback=="function"){const i=window.requestIdleCallback(t,{timeout:2500});return()=>{var n;return(n=window.cancelIdleCallback)==null?void 0:n.call(window,i)}}const s=setTimeout(t,900);return()=>clearTimeout(s)};async function l(t,s){const i=await Promise.allSettled(s),n={};return i.forEach((a,r)=>{n[t[r]]=a.status==="fulfilled"?a.value:null}),n}const E=["created_date","birth_date","phone","email","registration_type","registration_source","is_deleted","custom_fields","status","registration_status"],S=["group_id","resident_id"],A=["status","opened_date"],h=["status","end_date"];function P(t){const[s,i]=c.useState({}),[n,a]=c.useState(!0);return c.useEffect(()=>{if(!t)return;let r=!1,o=null;return i({}),a(!0),(async()=>{const _=["updates","events","reports","tasks","residentsPendingCount","votes","secEquipment","venueBookings","screenSettings","formsPendingCount","eventRegsPendingCount","classRegsPendingCount","shListingsPendingCount","shReportsCount","businessesPendingCount","memorialTributesPendingCount","supportOpenCount","pubOrdersOpenCount"],g=[e.entities.NewsUpdate.filter({kibbutz_id:t},"-created_date",50),e.entities.CommunityEvent.filter(D(t),"start_date",200),e.entities.ResidentReport.filter({kibbutz_id:t},"-created_date",100),e.entities.TaskItem.filter({kibbutz_id:t},"-created_date",100),e.entities.Resident.count({kibbutz_id:t,is_deleted:u,registration_status:"pending_approval"}),e.entities.DigitalVote.filter({kibbutz_id:t},"-created_date",50),e.entities.SecurityEquipment.filter({kibbutz_id:t},"-created_date",100),e.entities.VenueBooking.filter({kibbutz_id:t},"-created_date",200),e.entities.DigitalScreenSettings.filter({kibbutz_id:t}),e.entities.DigitalFormRegistration.count({kibbutz_id:t,status:"pending"}),e.entities.EventRegistration.count({kibbutz_id:t,status:"pending"}),e.entities.ClassRegistration.count({kibbutz_id:t,status:"pending"}),e.entities.SecondHandListing.count({kibbutz_id:t,status:"pending"}),e.entities.SecondHandReport.count({kibbutz_id:t,status:"new"}),e.entities.Business.count({kibbutz_id:t,status:"pending"}),e.entities.MemorialTribute.count({kibbutz_id:t,status:"pending"}),e.entities.SupportChatSession.count({kibbutz_id:t,status:"open"}),e.entities.PubOrder.count({kibbutz_id:t,status:"pending"})],p=await l(_,g);if(r)return;i(p),a(!1);const f=["digitalPages","groups","groupMembers","caravanTickets","caravanRentals","residents"],m=[()=>e.entities.DigitalPage.filter({kibbutz_id:t},"-view_count",100).catch(()=>[]),()=>e.entities.ResidentGroup.filterAllFields({kibbutz_id:t,is_active:!0},["id","title","color"]).catch(()=>[]),()=>e.entities.ResidentGroupMember.filterAllFields({kibbutz_id:t,is_active:!0},S).catch(()=>[]),()=>e.entities.CaravanMaintenanceTicket.filterFields({kibbutz_id:t},A,"-created_date",500).catch(()=>[]),()=>e.entities.CaravanRental.filterFields({kibbutz_id:t,status:"פע×××"},h,"-created_date",500).catch(()=>[]),()=>e.entities.Resident.filterAllFields({kibbutz_id:t,is_deleted:u},E).catch(()=>[])];o=C(async()=>{const R=await l(f,m.map(d=>d()));r||i(d=>({...d,...R}))})})(),()=>{r=!0,o&&o()}},[t]),{data:s,loading:n}}export{P as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.