1import{r as l,di as y,hG as N}from"./index-CpeGhXo5.js";import{i as k,d as I,f as a}from"./useSalesTeamEmployees-B4P2K3K2.js";function E(e){const t=e.trim().split(/\s+/).filter(Boolean);return{firstName:t[0]??"",lastName:t.slice(1).join(" ")}}function M(e){const{firstName:t,lastName:i}=E(e.fullName),o={id:e.id,userId:e.authUserId||e.id,avatar:e.avatar,firstName:t,lastName:i,empCode:"",workEmail:e.email??"",designation:e.designation??"",joiningDate:"",status:"Active",annualCtc:0,currency:"INR",skills:[],employmentType:"Full-Time",workLocation:"Office",leaveBalances:{CL:0,SL:0,EL:0},createdAt:"",updatedAt:""};return e.authUserId&&(o.authUserId=e.authUserId),o}function B(e){return[...e].sort((t,i)=>{const o=`${t.firstName||""} ${t.lastName||""}`.trim(),f=`${i.firstName||""} ${i.lastName||""}`.trim();return o.localeCompare(f)})}function S(e){const t=(e?.includeUserIds??[]).join("|"),i=l.useMemo(()=>[...new Set((e?.includeUserIds??[]).filter(Boolean))],[t]),{data:o,isLoading:f,isFetching:U}=y({status:"Active",limit:1e3,offset:0},{skip:!!e?.skip}),r=l.useMemo(()=>{const s=(o?.items??[]).filter(u=>k(u.status));return I(s)},[o?.items]),c=l.useMemo(()=>i.filter(s=>!a(r,s)),[i,r]),{data:m,isFetching:v}=y({limit:1e3,offset:0},{skip:!!e?.skip||c.length===0}),d=l.useMemo(()=>{if(!c.length)return[];const s=m?.items??[];return c.filter(u=>!a(s,u))},[c,m?.items]),p=l.useMemo(()=>d.length?{module:"hrms",includeUserIds:d,limit:Math.min(50,Math.max(10,d.length+5))}:void 0,[d]),{data:h,isFetching:A}=N(p,{skip:!!e?.skip||!p});return{employees:l.useMemo(()=>{const s=[],u=m?.items??[];for(const n of i){if(a(r,n))continue;const g=a(u,n);g&&s.push(g)}for(const n of h??[])a(r,n.id)||a(s,n.id)||n.authUserId&&(a(r,n.authUserId)||a(s,n.authUserId))||s.push(M(n));return B(I([...r,...s]))},[r,m?.items,i,h]),isLoading:f,isFetching:U||v||A}}export{S 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.