1import{_ as et,a as st}from"./CeCIbDCv.js";import{_ as ot}from"./BwSLiSdI.js";import{_ as rt}from"./6qMLHL4F.js";import{_ as nt}from"./BrxDw7ln.js";import{f as lt,i as it,g as dt,n as at,a as ct}from"./DfHdGyKI.js";import{_ as ut}from"./CoDv05C5.js";import{_ as mt,a as ft,b as xt}from"./CZs8_kkv.js";import{_ as pt}from"./Dqv-INdq.js";import{_ as _t}from"./cY0u-8xj.js";import{h as N,A as gt,a as bt}from"./BSlfuk_q.js";import{u as ht}from"./CzDKzlIz.js";import{u as vt}from"./CAshyFJp.js";import{u as yt}from"./BwpY9gLV.js";import{u as wt}from"./YtYZYXQH.js";import{C as Ct}from"./hwDRnL4H.js";import{S as St}from"./S6j_STxq.js";import{G as kt}from"./CdnrOuyG.js";import{M as Tt}from"./BauYLebY.js";import{d as T,m as jt,q as Mt,y as Vt,H as x,I as t,G as o,u as d,b as A,L as n,U as j,F as B,J as I,E as r,D as E,C as u,M as S,X as a}from"./HZW-Lun5.js";import"./CzxbLVP0.js";import"./y3iFF4wQ.js";import"./DqzpHe-H.js";import"./fNskMoFt.js";import"./CVLtAmCY.js";import"./DqjAj5Fl.js";const Lt={class:"max-w-7xl mx-auto","data-tour":"evaluations-header"},Et={class:"flex items-center gap-2 mb-6"},Rt={key:0,class:"mb-6","data-tour":"filter-controls"},Ht={key:0,class:"text-xs text-muted-foreground mt-1"},Dt={key:1},Nt={class:"space-y-3"},At={key:2,class:"bg-red-50 border border-red-200 rounded-lg p-4"},Bt={class:"text-red-600"},It={key:3},Pt={class:"w-16 h-16 rounded-lg bg-green-100 flex items-center justify-center mx-auto mb-4"},Qt={class:"flex gap-3 justify-center"},Ut={key:0,class:"text-center py-12"},$t={key:1,class:"space-y-3"},Gt={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4"},zt={class:"flex-1 w-full sm:w-auto"},Ft={class:"flex flex-wrap items-center gap-2 mb-2"},Jt={class:"font-semibold text-base sm:text-lg"},Ot={key:2,class:"text-red-600 flex items-center gap-1 text-xs"},qt={class:"text-sm text-muted-foreground"},Xt={class:"text-xs text-muted-foreground mt-1"},Yt={class:"text-right sm:text-right flex-shrink-0"},Kt={class:"text-xs text-muted-foreground mt-1"},Wt={class:"mt-4 pt-4 border-t"},Zt={class:"md:hidden space-y-2"},te={class:"grid grid-cols-4 gap-2"},ee={class:"text-center"},se={class:"text-center"},oe={class:"text-center"},re={class:"text-center"},ne={class:"grid grid-cols-3 gap-2"},le={class:"text-center"},ie={class:"text-center"},de={class:"text-center"},ae={class:"hidden md:grid grid-cols-7 gap-2"},ce={class:"text-center cursor-help"},ue={class:"text-sm"},me={class:"text-center cursor-help"},fe={class:"text-sm"},xe={class:"text-center cursor-help"},pe={class:"text-sm"},_e={class:"text-center cursor-help"},ge={class:"text-sm"},be={class:"text-center cursor-help"},he={class:"text-sm"},ve={class:"text-center cursor-help"},ye={class:"text-sm"},we={class:"text-center cursor-help"},Ce={class:"text-sm"},Se=["innerHTML"],Ke={__name:"index",setup(ke){const{apiFetch:P}=lt(),{isTourCompleted:Q,markTourCompleted:R}=bt("evaluations"),{scoreDescriptions:h}=ht(),H=vt(),U=it(),{trackTourStarted:$,trackTourCompleted:G,trackTourSkipped:z,trackTourStepViewed:F}=yt(),{isJobSeeker:J}=dt(),w=T([]),v=T(!0),M=T(null),V=T(!1),C=T(""),k=jt(()=>{let l=w.value;if(C.value){const e=C.value.toLowerCase().split(/\s+/).filter(i=>i.length>0);l=l.filter(i=>{const m=[i.candidate?.name,i.candidate?.email,i.job?.title,i.job?.company,i.recommendation,i.confidenceLevel,i.status,i.summary,i.hiddenGemPotential?"hidden_gem":"",...i.strengths||[],...i.concerns||[]].filter(Boolean).join(" ").toLowerCase();return e.every(f=>m.includes(f))})}return l.sort((e,i)=>{const m=e.status==="rejected",f=i.status==="rejected";return m&&!f?1:!m&&f?-1:i.aggregateScore-e.aggregateScore})});async function O(){try{v.value=!0,M.value=null;const l=await P("/api/evaluations");w.value=l}catch(l){M.value=l.message||"Failed to load evaluations",console.error("Error fetching evaluations:",l)}finally{v.value=!1}}function q(l){return l==="strong_yes"||l==="yes"?"success":l==="maybe"?"warning":l==="no"||l==="strong_no"?"destructive":"secondary"}function c(l,e=!1){const i=e?10-l:l;return i>=8?"text-green-600":i>=6?"text-blue-600":i>=4?"text-yellow-600":"text-red-600"}function X(l){return{new:"New",reviewing:"Reviewing",shortlisted:"Shortlisted",interviewing:"Interviewing",offered:"Offered",hired:"Hired",rejected:"Rejected"}[l]||l}function Y(l){return{new:"bg-blue-100 text-blue-800",reviewing:"bg-purple-100 text-purple-800",shortlisted:"bg-green-100 text-green-800",interviewing:"bg-yellow-100 text-yellow-800",offered:"bg-orange-100 text-orange-800",hired:"bg-emerald-100 text-emerald-800",rejected:"bg-red-100 text-red-800"}[l]||"bg-gray-100 text-gray-800"}function K(l){const e=new Date(l),m=new Date-e,f=Math.floor(m/6e4),y=Math.floor(m/36e5),_=Math.floor(m/864e5);return f<60?`${f}m ago`:y<24?`${y}h ago`:_<7?`${_}d ago`:e.toLocaleDateString()}function W(){!U.value||!w.value.length||v.value||Q()||setTimeout(()=>{const l="evaluations",e=N.length;let i=!1;$(l,e);const m=gt({showProgress:!0,steps:N,onHighlightStarted:(f,y,_)=>{const L=_.state.activeIndex||0,p=y.element||"unknown";F(l,L,p)},onDestroyStarted:()=>{const f=m.getActiveIndex()||0;!i&&f<e-1?z(l,f,e):i||(i=!0,G(l,e)),R(),m.destroy()},onDestroyed:()=>{R()}});m.drive()},800)}return Mt([w,v],()=>{v.value||W()}),Vt(()=>{if(J.value){at("/dashboard");return}O()}),wt({title:"Evaluations"}),(l,e)=>{const i=et,m=ot,f=rt,y=nt,_=ct,L=ut,p=ft,g=xt,b=mt,D=pt,Z=_t,tt=st;return u(),x("div",Lt,[t("div",Et,[e[3]||(e[3]=t("h1",{class:"text-2xl font-bold"},"Evaluations",-1)),o(i,{onClick:e[0]||(e[0]=s=>V.value=!0)})]),!d(v)&&d(w).length>0?(u(),x("div",Rt,[o(m,{modelValue:d(C),"onUpdate:modelValue":e[1]||(e[1]=s=>A(C)?C.value=s:null),type:"text",placeholder:"Search evaluations (try: john react strong_yes)..."},null,8,["modelValue"]),d(C)&&d(k).length>0?(u(),x("p",Ht," Found "+n(d(k).length)+" evaluation"+n(d(k).length!==1?"s":"")+" matching all keywords ",1)):j("",!0)])):j("",!0),d(v)?(u(),x("div",Dt,[t("div",Nt,[(u(),x(B,null,I(8,s=>o(f,{key:s,lines:3,"has-footer":""})),64))])])):d(M)?(u(),x("div",At,[e[4]||(e[4]=t("h2",{class:"text-red-800 font-semibold"},"Error Loading Evaluations",-1)),t("p",Bt,n(d(M)),1)])):d(w).length===0?(u(),x("div",It,[o(L,{class:"p-12 text-center"},{default:r(()=>[t("div",Pt,[o(d(Ct),{size:32,class:"text-green-600"})]),e[7]||(e[7]=t("h2",{class:"text-xl font-semibold mb-2"},"No Evaluations Yet",-1)),e[8]||(e[8]=t("p",{class:"text-muted-foreground mb-6"},"Start by uploading CVs and matching them to jobs",-1)),t("div",Qt,[o(_,{to:"/upload"},{default:r(()=>[o(y,null,{default:r(()=>[...e[5]||(e[5]=[S("Upload CVs",-1)])]),_:1})]),_:1}),o(_,{to:"/jobs"},{default:r(()=>[o(y,{variant:"outline"},{default:r(()=>[...e[6]||(e[6]=[S("View Jobs",-1)])]),_:1})]),_:1})])]),_:1})])):(u(),E(Z,{key:4},{default:r(()=>[d(k).length===0?(u(),x("div",Ut,[...e[9]||(e[9]=[t("p",{class:"text-muted-foreground"},"No evaluations match your search",-1)])])):(u(),x("div",$t,[(u(!0),x(B,null,I(d(k),s=>(u(),E(_,{key:s.id,to:`/evaluations/${s.id}`,class:"block"},{default:r(()=>[o(L,{class:"p-4 hover:shadow-md transition-shadow","data-tour":"evaluation-card"},{default:r(()=>[t("div",Gt,[t("div",zt,[t("div",Ft,[t("h3",Jt,n(s.candidate.name),1),s.hiddenGemPotential?(u(),E(b,{key:0},{default:r(()=>[o(p,{"as-child":""},{default:r(()=>[o(d(St),{size:20,class:"w-4 h-4 sm:w-5 sm:h-5 text-purple-600 flex-shrink-0 cursor-help",fill:"currentColor"})]),_:1}),o(g,null,{default:r(()=>[...e[10]||(e[10]=[t("p",{class:"text-sm"},"Hidden Gem - Non-traditional candidate that ATS might miss",-1)])]),_:1})]),_:1})):j("",!0),o(D,{variant:q(s.recommendation)},{default:r(()=>[S(n(s.recommendation.replace("_"," ")),1)]),_:2},1032,["variant"]),s.source==="PUBLIC_APPLICATION"?(u(),E(D,{key:1,variant:"outline",class:"bg-purple-50 text-purple-700 border-purple-200"},{default:r(()=>[o(d(kt),{size:12,class:"mr-1"}),e[11]||(e[11]=S(" Public Application ",-1))]),_:1})):j("",!0),t("span",{class:a(["px-2 py-0.5 rounded-md font-medium text-xs",Y(s.status)])},n(X(s.status)),3),s.rejectionEmailSent?(u(),x("span",Ot,[o(d(Tt),{size:12}),e[12]||(e[12]=S(" Rejection sent ",-1))])):j("",!0)]),t("div",qt,n(s.job.title)+" at "+n(s.job.company),1),t("div",Xt," Evaluated "+n(K(s.createdAt)),1)]),t("div",Yt,[t("div",{class:a(["text-2xl sm:text-3xl font-bold",c(s.aggregateScore)])}
1,[S(n(Math.round(s.aggregateScore)),1),e[13]||(e[13]=t("span",{class:"text-base sm:text-lg text-muted-foreground"},"/100",-1))],2),t("div",Kt,n(s.confidenceLevel)+" confidence",1)])]),t("div",Wt,[t("div",Zt,[t("div",te,[t("div",ee,[e[14]||(e[14]=t("div",{class:"text-xs text-muted-foreground mb-1"},"Qualification",-1)),t("div",{class:a(["text-sm font-semibold",c(s.scoreQualification)])},n(s.scoreQualification)+"/10 ",3)]),t("div",se,[e[15]||(e[15]=t("div",{class:"text-xs text-muted-foreground mb-1"},"Capability",-1)),t("div",{class:a(["text-sm font-semibold",c(s.scoreCapability)])},n(s.scoreCapability)+"/10 ",3)]),t("div",oe,[e[16]||(e[16]=t("div",{class:"text-xs text-muted-foreground mb-1"},"Reward",-1)),t("div",{class:a(["text-sm font-semibold",c(s.scoreReward)])},n(s.scoreReward)+"/10 ",3)]),t("div",re,[e[17]||(e[17]=t("div",{class:"text-xs text-muted-foreground mb-1"},"Culture",-1)),t("div",{class:a(["text-sm font-semibold",c(s.scoreCulture)])},n(s.scoreCulture)+"/10 ",3)])]),t("div",ne,[t("div",le,[e[18]||(e[18]=t("div",{class:"text-xs text-muted-foreground mb-1"},"Career",-1)),t("div",{class:a(["text-sm font-semibold",c(s.scoreCareer)])},n(s.scoreCareer)+"/10 ",3)]),t("div",ie,[e[19]||(e[19]=t("div",{class:"text-xs text-muted-foreground mb-1"},"Stability",-1)),t("div",{class:a(["text-sm font-semibold",c(s.scoreSituational)])},n(s.scoreSituational)+"/10 ",3)]),t("div",de,[e[20]||(e[20]=t("div",{class:"text-xs text-muted-foreground mb-1"},"Comp",-1)),t("div",{class:a(["text-sm font-semibold",c(s.scoreCompensation)])},n(s.scoreCompensation)+"/10 ",3)])])]),t("div",ae,[o(b,null,{default:r(()=>[o(p,{"as-child":""},{default:r(()=>[t("div",ce,[e[21]||(e[21]=t("div",{class:"text-xs text-muted-foreground mb-1"},"Qualification",-1)),t("div",{class:a(["text-sm font-semibold",c(s.scoreQualification)])},n(s.scoreQualification)+"/10 ",3)])]),_:2},1024),o(g,{class:"max-w-xs"},{default:r(()=>[t("p",ue,n(d(h).qualification),1)]),_:1})]),_:2},1024),o(b,null,{default:r(()=>[o(p,{"as-child":""},{default:r(()=>[t("div",me,[e[22]||(e[22]=t("div",{class:"text-xs text-muted-foreground mb-1"},"Capability",-1)),t("div",{class:a(["text-sm font-semibold",c(s.scoreCapability)])},n(s.scoreCapability)+"/10 ",3)])]),_:2},1024),o(g,{class:"max-w-xs"},{default:r(()=>[t("p",fe,n(d(h).capability),1)]),_:1})]),_:2},1024),o(b,null,{default:r(()=>[o(p,{"as-child":""},{default:r(()=>[t("div",xe,[e[23]||(e[23]=t("div",{class:"text-xs text-muted-foreground mb-1"},"Reward",-1)),t("div",{class:a(["text-sm font-semibold",c(s.scoreReward)])},n(s.scoreReward)+"/10 ",3)])]),_:2},1024),o(g,{class:"max-w-xs"},{default:r(()=>[t("p",pe,n(d(h).reward),1)]),_:1})]),_:2},1024),o(b,null,{default:r(()=>[o(p,{"as-child":""},{default:r(()=>[t("div",_e,[e[24]||(e[24]=t("div",{class:"text-xs text-muted-foreground mb-1"},"Culture",-1)),t("div",{class:a(["text-sm font-semibold",c(s.scoreCulture)])},n(s.scoreCulture)+"/10 ",3)])]),_:2},1024),o(g,{class:"max-w-xs"},{default:r(()=>[t("p",ge,n(d(h).culture),1)]),_:1})]),_:2},1024),o(b,null,{default:r(()=>[o(p,{"as-child":""},{default:r(()=>[t("div",be,[e[25]||(e[25]=t("div",{class:"text-xs text-muted-foreground mb-1"},"Career",-1)),t("div",{class:a(["text-sm font-semibold",c(s.scoreCareer)])},n(s.scoreCareer)+"/10 ",3)])]),_:2},1024),o(g,{class:"max-w-xs"},{default:r(()=>[t("p",he,n(d(h).career),1)]),_:1})]),_:2},1024),o(b,null,{default:r(()=>[o(p,{"as-child":""},{default:r(()=>[t("div",ve,[e[26]||(e[26]=t("div",{class:"text-xs text-muted-foreground mb-1"},"Stability",-1)),t("div",{class:a(["text-sm font-semibold",c(s.scoreSituational)])},n(s.scoreSituational)+"/10 ",3)])]),_:2},1024),o(g,{class:"max-w-xs"},{default:r(()=>[t("p",ye,n(d(h).stability),1)]),_:1})]),_:2},1024),o(b,null,{default:r(()=>[o(p,{"as-child":""},{default:r(()=>[t("div",we,[e[27]||(e[27]=t("div",{class:"text-xs text-muted-foreground mb-1"},"Comp",-1)),t("div",{class:a(["text-sm font-semibold",c(s.scoreCompensation)])},n(s.scoreCompensation)+"/10 ",3)])]),_:2},1024),o(g,{class:"max-w-xs"},{default:r(()=>[t("p",Ce,n(d(h).compensation),1)]),_:1})]),_:2},1024)])])]),_:2},1024)]),_:2},1032,["to"]))),128))]))]),_:1})),o(tt,{modelValue:d(V),"onUpdate:modelValue":e[2]||(e[2]=s=>A(V)?V.value=s:null),title:d(H).evaluations.title,page:"evaluations"},{default:r(()=>[t("div",{innerHTML:d(H).evaluations.content},null,8,Se)]),_:1},8,["modelValue","title"])])}}};export{Ke 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.