PageSourceSearch

https://app.rekom.ai/assets/detail-D8tcUisB.js

js rekom.ai collected 2026-10-05 12:31:49 UTC 4,818 bytes, 1 lines download raw bytes

1import{j as a,f as T}from"./vendor-router-CFmQt7zv.js";import{M as k,bh as h,bi as l,bj as p,bk as f,bl as C}from"./index-B1j2AiI_.js";import{b as D,S as P}from"./search-workspace-C6FnstjT.js";import{S as y}from"./sample-data-badge-CTf2bHS8.js";import{p as j}from"./profile-to-candidate-ChJ1A9kd.js";import{C as I}from"./candidate-detail-sheet-Hnzs7w--.js";import{h as R}from"./search-workspace-adapter-Ba4F7EK8.js";import"./vendor-react-qkC6yhPU.js";import"./vendor-query-BSKXI886.js";import"./vendor-shiki-BYpP0sHd.js";import"./vendor-radix-BXY4_wtq.js";import"./iconify-vrGnkk5-.js";import"./select-CYAmUKfI.js";import"./query-criteria-detector-JMCUTZcC.js";import"./popover-Dm0ncafR.js";import"./triangle-alert-Dp0a_dz1.js";import"./wrench-Df1aTfHi.js";import"./calendar-clock-CJN0nFT0.js";import"./mermaid-FSSLJTFX-omRQ2Zo0.js";import"./command-Dd08rseU.js";import"./use-shortlists-DulodAfO.js";import"./bookmark-check-ftcDaIZD.js";import"./vendor-motion-DWxkE9ug.js";import"./talent-profile-labels-DrjrPpoP.js";import"./credits-CVjPMdag.js";import"./clock-Dtb363qw.js";import"./sliders-horizontal-2iOnUh1S.js";import"./list-checks-BBPzn3Mh.js";import"./arrow-up-FBHMu2FW.js";import"./trash-2-DQ3pTuAJ.js";import"./rotate-ccw-EUDGTpM8.js";import"./thumbs-down-LkbwxKFt.js";import"./shield-CqYU07P-.js";import"./folder-dot-CaFqxSCa.js";import"./languages-BSbHS2mM.js";import"./info-CucGdaxu.js";import"./external-link-qcDzs3EC.js";import"./copy-tKXjrBj8.js";import"./square-C2rzBY6d.js";import"./trending-up-BgHeaZFY.js";import"./globe-CLrNb7zI.js";import"./user-round-C8haQ_N2.js";function _(e){return e==="searchPlan"?"plan":e==="searchEvidence"?"evidence":e==="talentDetail"||e==="addShortlist"?"profile":"results"}const N=()=>{},M=["Senior Backend Engineer","Backend Engineer","Platform Engineer","Engineering Lead","Senior Software Engineer"],g=["Go","Kubernetes","PostgreSQL"],x=["Jakarta","Bandung"],E="tour-demo-experience",c=(e,r="exact")=>({input:e,canonicalName:e,matchMode:r}),S={version:4,queryText:p,required:{experienceGroups:[{id:E,scope:"any",match:"any",titles:M.map(e=>c(e))}],skills:g.map(e=>c(e,"lexical")),totalExperience:{min:60}},preferred:{locations:x.map(e=>c(e,"lexical"))},excluded:{},semanticCriteria:Object.values(f)[0].map((e,r)=>({id:`tour-demo-criterion-${r}`,text:e.criteria})),interpretation:{summary:p,chips:[],materialAmbiguities:[]},warnings:[]};function Y(e){const r=Math.min(...(e.experiences??[]).map(i=>i.startYear??new Date().getFullYear()));return(new Date().getFullYear()-r)*12}function q(e){const r=`${e.firstName??""} ${e.lastName??""}`.trim(),i=e.experiences?.find(t=>t.isCurrent),o=(e.skills??[]).map(t=>t.name),s=o.filter(t=>g.includes(t)),n=Y(e),d=x.find(t=>e.locationText?.includes(t)),v=f[e.id]??[];return{profile:{id:e.id,name:r,headline:e.headline,location:e.locationText,linkedinUrl:e.linkedinUrl,summary:e.about,totalExperienceMonths:n,currentPosition:{title:i?.position,company:i?.companyName},positions:(e.experiences??[]).map(t=>({id:t.id,title:t.position,company:t.companyName,startYear:t.startYear,endYear:t.endYear,current:t.isCurrent})),education:(e.educations??[]).map(t=>({id:t.id,school:t.schoolName,degree:t.degree,endYear:t.endYear})),skills:o,languages:[]},score:1,evidence:[{criterionId:E,strength:"required",label:"Job title",matchedValue:i?.position??"",source:"experience"},{criterionId:"required-skills",strength:"required",label:"Skill",matchedValue:s.join(", "),source:"skill"},{criterionId:"required-total-experience",strength:"required",label:"Total experience",matchedValue:`${Math.round(n/12*10)/10} years of experience`,source:"profile"},...d?[{criterionId:"preferred-locations",strength:"preferred",label:"Location",matchedValue:e.locationText??d,source:"profile"}]:[]],semanticReview:{criteria:v.map((t,b)=>({criterionId:`tour-demo-criterion-${b}`,verdict:t.match?"match":"no_match",confidence:.9,evidence:t.reason?[t.reason]:[]}))}}}function u(e){return e.evidence.length+e.semanticEvidence.filter(r=>r.verdict==="supported").length}const m=h.map(e=>({...R(q(e),S),initials:j(e).initials})).sort((e,r)=>u(r)-u(e));function w(){const{step:e}=k(),r=_(e?.id),i=m[0],o=h.find(n=>n.id===i.id),s=m.find(n=>n.unmetCriteria?.length)??i;return a.jsxs("div",{className:"-m-5 min-h-[calc(100dvh-3.5rem)] bg-[#fafafa] sm:-m-8 dark:bg-slate-950",children:[a.jsx("div",{className:"flex justify-end px-4 pt-4 sm:px-6 lg:px-8",children:a.jsx(y,{active:!0})}),a.jsx(D,{spec:S,candidates:m,panel:r==="plan"?"filters":null,emailStates:l,openEvidenceFor:r==="evidence"?s.id:void 0}),a.jsx(I,{candidate:i,open:r==="profile",onOpenChange:N,semanticReviewPending:!1,fallbackProfile:o,emailState:l[i.id]})]})}function De(){const{searchId:e}=T({from:"/_auth/$slug/search/$searchId"});return e===C?a.jsx(w,{}):a.jsx(P,{searchId:e})}export{De as default};

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.