1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6891],{19009:(e,t,a)=>{a.d(t,{Px:()=>s,TF:()=>m});var r=a(30482),n=a(30590);let s=(e,t,a)=>{let r={[n.uB.SKIP]:t,[n.uB.LIMIT]:a};return e.trim()&&(r[n.uB.SEARCH]=e.trim()),r},l=e=>e.id||e.rst_template_id||"",i=e=>{var t,a;return(null==(t=e.name)?void 0:t.trim())||(null==(a=e.title)?void 0:a.trim())||"Untitled"},o=e=>e>=1e6?"".concat((e/1e6).toFixed(1).replace(/\.0$/,""),"M"):e>=1e3?"".concat((e/1e3).toFixed(1).replace(/\.0$/,""),"k"):e.toLocaleString(),c=e=>!!e&&"object"==typeof e&&(!!l(e)||!!i(e)),d=e=>Array.isArray(e)?e.filter(c):e&&"object"==typeof e?Array.isArray(e.preview)?e.preview.filter(c):Array.isArray(e.items)?e.items.filter(c):Array.isArray(e.competency_maps)?e.competency_maps.filter(c):Array.isArray(e.data)?e.data.filter(c):e.competency_maps&&"object"==typeof e.competency_maps?d(e.competency_maps):[]:[],u=e=>e.map(e=>{var t;let a=l(e),n=i(e),s=(e=>{if(e)try{return(0,r.GP)(new Date(e),"MMMM d, yyyy")}catch(e){return}})(e.modified_at||e.updated_at||e.last_updated),c=(e=>"number"==typeof e.engagement_count?e.engagement_count:"number"==typeof e.engagements_count?e.engagements_count:"number"==typeof e.engagements?e.engagements:0)(e),d=(e=>"number"==typeof e.candidate_count?e.candidate_count:"number"==typeof e.candidates_count?e.candidates_count:"number"==typeof e.candidates?e.candidates:0)(e);return{id:a||n,name:n,description:(null==(t=e.description)?void 0:t.trim())||"",engagementCount:c,candidateCount:d,engagementsLabel:o(c),candidatesLabel:o(d),initials:n.split(" ").map(e=>e.trim()).filter(Boolean).slice(0,2).map(e=>{var t;return(null==(t=e[0])?void 0:t.toUpperCase())||""}).join("")||"NA",...s?{lastUpdatedLabel:s}:{}}}).filter(e=>!!e.id),m=e=>{var t;if(!e)return{items:[],total:0};if(Array.isArray(e)){let t=e.filter(c);return{items:u(t),total:t.length}}if("object"!=typeof e)return{items:[],total:0};let a=d(null!=(t=e.data)?t:e),r=((e,t)=>{if("number"==typeof e.total_count)return e.total_count;if("number"==typeof e.total)return e.total;let a=e.data;if(a&&"object"==typeof a&&!Array.isArray(a)){if("number"==typeof a.total_count)return a.total_count;if("number"==typeof a.total)return a.total}return t})(e,a.length);return{items:u(a),total:r}}},24889:(e,t,a)=>{a.d(t,{Dh:()=>s,Xs:()=>o,os:()=>l,u0:()=>n,yN:()=>i});var r=a(30590);let n=e=>{window.open(e,"_blank","noopener,noreferrer")},s=e=>{var t,a;let n=new URLSearchParams,s=null==(t=e[r.uB.RST_TEMPLATE])?void 0:t.trim(),l=null==(a=e[r.uB.PROJECT_ID])?void 0:a.trim();s&&n.set(r.uB.RST_TEMPLATE,s),l&&n.set(r.uB.PROJECT_ID,l);let i=n.toString();return i?"/candidates?".concat(i):"/candidates"},l=e=>s({[r.uB.RST_TEMPLATE]:e}),i=e=>{let t=new URLSearchParams;return t.set(r.uB.RST_TEMPLATE_ID,e),"/projects?".concat(t.toString())},o=e=>"/competency-matrix/".concat(e)},56891:(e,t,a)=>{a.r(t),a.d(t,{default:()=>g});var r=a(95155),n=a(12115),s=a(86651),l=a(30814),i=a(91169),o=a(33789),c=a(75358),d=a(99429),u=a(95621),m=a(19009),p=a(82773),y=a(73977);function g(e){let{data:t}=e,{searchQuery:a,competencyMaps:g,isLoading:x,isLoadingMore:f,hasMore:h,handleSearchChange:b,handleNavigateToCompetencyMatrix:v,handleNavigateToEngagements:w,handleNavigateToCandidates:N,scrollContainerRef:j,loadMoreSentinelRef:_}=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",{handleNavigateToCompetencyMatrix:t,handleNavigateToEngagements:a,handleNavigateToCandidates:r}
1=(0,p.P)(),[s,l]=(0,n.useState)(e),[i,o]=(0,n.useState)(e),[g,x]=(0,n.useState)([]),[f,h]=(0,n.useState)(0),[b,v]=(0,n.useState)(!0),[w,N]=(0,n.useState)(!1),{execute:j,isLoading:_}=(0,c.sO)(e=>d.Sn.DASHBOARD.COMPETENCY_MAPS_ENDPOINT(e),{queryKey:e=>["dashboard","competency-maps","drawer",e],queryFn:async e=>{let t=d.Sn.DASHBOARD.COMPETENCY_MAPS_ENDPOINT(e);return(0,u.query)(t)}}),A=(0,n.useRef)(j);A.current=j;let S=(0,n.useRef)(i);S.current=i;let T=(0,n.useRef)(f);T.current=f;let E=(0,n.useRef)(null),k=(0,n.useRef)(null);(0,n.useEffect)(()=>{let e=window.setTimeout(()=>{o(s)},300);return()=>window.clearTimeout(e)},[s]);let C=(0,n.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e&&N(!0);let t=e?T.current:0,a=(0,m.Px)(S.current,t,10);try{let t=await A.current(a),{items:r,total:n}=(0,m.TF)(t);e?(x(e=>{let t=[...e,...r];return v(t.length<n),t}),h(e=>e+10)):(x(r),h(10),v(r.length<n))}catch(e){(0,y.yG)("error","Failed to fetch competency maps",{error:e})}finally{e&&N(!1)}},[]),P=(0,n.useRef)(C);P.current=C,(0,n.useEffect)(()=>{h(0),v(!0),P.current(!1)},[i]);let R=(0,n.useCallback)(()=>{!b||w||_||P.current(!0)},[b,_,w]),F=(0,n.useCallback)(e=>{l(e)},[]);return(0,n.useEffect)(()=>{let e=E.current,t=k.current;if(!e||!t||!b||0===g.length)return;let a=new IntersectionObserver(e=>{let t=e[0];(null==t?void 0:t.isIntersecting)&&R()},{root:e,rootMargin:"0px 0px 80px 0px",threshold:.1});return a.observe(t),()=>a.disconnect()},[g.length,b,_,w,R]),{searchQuery:s,competencyMaps:g,isLoading:_&&!w,isLoadingMore:w,hasMore:b,handleSearchChange:F,handleNavigateToCompetencyMatrix:t,handleNavigateToEngagements:a,handleNavigateToCandidates:r,scrollContainerRef:E,loadMoreSentinelRef:k}}("string"==typeof(null==t?void 0:t.initialSearchQuery)?t.initialSearchQuery:"");return(0,r.jsxs)("div",{className:"flex h-full min-h-0 w-full flex-col overflow-hidden font-sans",children:[(0,r.jsx)("div",{className:"shrink-0 border-gray-100 pb-4",children:(0,r.jsxs)("div",{className:"relative w-full",children:[(0,r.jsx)(s.A,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-gray-400"}),(0,r.jsx)(o.Input,{placeholder:"Search competency maps...",value:a,onChange:e=>b(e.target.value),className:"pl-9 h-[44px] bg-[#F9FAFB] border-none text-[14px] font-medium rounded-lg text-gray-900 placeholder:text-gray-400 focus-visible:ring-1 focus-visible:ring-gray-200","data-testid":"competency-maps-drawer-search"})]})}),(0,r.jsx)("div",{ref:j,className:"flex-1 min-h-0 overflow-y-auto py-3 space-y-4 scrollbar-hide max-h-[calc(100vh-120px)]","data-testid":"competency-maps-drawer-list",children:x&&0===g.length?(0,r.jsx)(r.Fragment,{children:[1,2,3].map(e=>(0,r.jsxs)("div",{className:"rounded-2xl border-2 border-gray-100 p-3 space-y-2","data-testid":"competency-maps-drawer-skeleton","aria-hidden":!0,children:[(0,r.jsx)("div",{className:"h-4 w-3/4 animate-pulse rounded-md bg-gray-200"}),(0,r.jsx)("div",{className:"h-3 w-full animate-pulse rounded-md bg-gray-200"})]},e))}):0===g.length?(0,r.jsx)("div",{className:"rounded-lg bg-[#F9FAFB] p-4",children:(0,r.jsx)("p",{className:"text-sm text-gray-500","data-testid":"competency-maps-drawer-empty",children:"No competency maps found."})}):(0,r.jsxs)(r.Fragment,{children:[g.map(e=>(0,r.jsxs)("div",{role:"button",tabIndex:0,onClick:()=>v(e.id),onKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),v(e.id))},className:"group flex flex-col gap-2 p-3 rounded-2xl border-2 border-gray-100 hover:bg-[#F3F4F6] transition-all hover:border-gray-100 hover:shadow-sm cursor-pointer","aria-label":"View competency map ".concat(e.name),"data-testid":"competency-map-drawer-item",children:[(0,r.jsxs)("div",{className:"flex min-h-12 items-center gap-4",children:[(0,r.jsx)("div",{className:"shrink-0 w-12 h-12 rounded-full bg-white border border-gray-100 flex items-center justify-center text-[15px] font-medium text-gray-900 shadow-sm",children:e.initials}),(0,r.jsx)("h3",{className:"flex-1 min-w-0 text-[15px] font-medium text-gray-900 truncate tracking-tight group-hover:text-primary transition-colors","data-testid":"competency-map-drawer-name-".concat(e.id),children:e.name}),(0,r.jsxs)("div",{className:"flex shrink-0 items-center gap-3",children:[(0,r.jsxs)("button",{type:"button",onClick:t=>{t.stopPropagation(),w(e.id)},className:"flex items-center gap-1.5 bg-white/60 px-2 py-0.5 rounded-md border border-gray-100 cursor-pointer hover:bg-white hover:border-gray-500 transition-colors","aria-label":"View engagements for ".concat(e.name),"data-testid":"competency-map-drawer-engagements-".concat(e.id),children:[(0,r.jsx)(l.A,{className:"h-[18px] w-[18px] text-gray-400"}),(0,r.jsx)("span",{className:"text-[11px] font-extrabold text-gray-700",children:e.engagementCount})]}),(0,r.jsxs)("button",{type:"button",onClick:t=>{t.stopPropagation(),N(e.id)},className:"flex items-center gap-1.5 bg-white/60 px-2 py-0.5 rounded-md border border-gray-100 cursor-pointer hover:bg-white hover:border-gray-500 transition-colors","aria-label":"View candidates for ".concat(e.name),"data-testid":"competency-map-drawer-candidates-".concat(e.id),children:[(0,r.jsx)(i.A,{className:"h-[18px] w-[18px] text-gray-400"}),(0,r.jsx)("span",{className:"text-[11px] font-extrabold text-gray-700",children:e.candidatesLabel})]})]})]}),e.description?(0,r.jsx)("p",{className:"text-[13px] text-gray-500 font-bold leading-relaxed line-clamp-2 pl-16",children:e.description}):null,e.lastUpdatedLabel?(0,r.jsxs)("div",{className:"text-[12px] font-bold text-gray-400 flex items-center pl-16",children:["Applied On :",(0,r.jsx)("span",{className:"text-gray-500 ml-1.5",children:e.lastUpdatedLabel})]}):null]},e.id)),h?(0,r.jsx)("div",{ref:_,className:"h-4 w-full shrink-0","data-testid":"competency-maps-load-more-sentinel","aria-hidden":!0}):null,f?(0,r.jsxs)("div",{className:"rounded-2xl border-2 border-gray-100 p-3 space-y-2","data-testid":"competency-maps-drawer-loading-more","aria-hidden":!0,
1children:[(0,r.jsx)("div",{className:"h-4 w-3/4 animate-pulse rounded-md bg-gray-200"}),(0,r.jsx)("div",{className:"h-3 w-full animate-pulse rounded-md bg-gray-200"})]}):null]})})]})}},82773:(e,t,a)=>{a.d(t,{P:()=>i});var r=a(12115),n=a(20063),s=a(41180),l=a(24889);function i(){let e=(0,n.useRouter)(),t=(0,r.useCallback)(t=>{t&&(s.Lx.closeAllModals(),e.push((0,l.Xs)(t)))},[e]);return{handleNavigateToCompetencyMatrix:t,handleNavigateToEngagements:(0,r.useCallback)(e=>{e&&(0,l.u0)((0,l.yN)(e))},[]),handleNavigateToCandidates:(0,r.useCallback)(e=>{e&&(0,l.u0)((0,l.os)(e))},[])}}}}]);
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.