1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/candidate-category-profile-BFHbis7r.js","assets/app-BMbE0UQT.js","assets/vue_helpers-D4dB4uTX.js","assets/helpers-DiDB-sQG.js","assets/app-BbWEB-kF.css","assets/hh-spinner-CSFnd8HB.js","assets/hh-spinner-FrC9xLuC.css"])))=>i.map(i=>d[i]); 2import{d as et,u as tt,l as at,a as lt,c as q,r as s,o as ot,aG as nt,T as be,w as it,b as st,e as r,j as g,x as y,f as j,i as l,n as a,g as x,p as i,k as M,s as O,F,M as C,H as p,m as ut,aL as dt,y as _e,z as we,_ as rt}from"./app-BMbE0UQT.js";import{g as ne,i as _,d as f,K as ke,x as ft,s as mt,a as h,m as vt,n as ct,J as je,I as pt}from"./vue_helpers-D4dB4uTX.js";import{_ as gt}from"./candidate-note-dialog.vue_vue_type_script_setup_true_lang-ByunB8tT.js";import xe from"./capsule-footer-DN3X4rK9.js";import{_ as yt}from"./delete-candidate-note-dialog.vue_vue_type_script_setup_true_lang-DLXlZmkg.js";import bt from"./employer-first-message-dialog-Buj3JSQD.js";import _t from"./employer-interested-dialog-BK1BRgjl.js";import{_ as wt}from"./empty-add.vue_vue_type_script_setup_true_lang-C0ZKqhBd.js";import{_ as z}from"./empty-state.vue_vue_type_script_setup_true_lang-Cklqn4UX.js";import kt from"./feedback-dialog-BuuSwdjk.js";import{_ as Ce}from"./flex-column.vue_vue_type_script_setup_true_lang-qcQNLaeY.js";import{_ as jt}from"./flex-justify-between.vue_vue_type_script_setup_true_lang-DI5znzEU.js";import{_ as H}from"./flex-row.vue_vue_type_script_setup_true_lang-Dqf6XyrC.js";import{_ as xt}from"./hh-mobile-notes.vue_vue_type_script_setup_true_lang-CGSYoMnS.js";import Ne from"./hh-select-DMdaZnv2.js";import{_ as Ct}from"./hh-toggle.vue_vue_type_script_setup_true_lang-D9pp3rBU.js";import{_ as Nt}from"./page-select.vue_vue_type_script_setup_true_lang-C5cmZQnB.js";import ht from"./read-more-4OhVgaBg.js";import It from"./text-notifications-dialog-CzIlawQx.js";import{d as he}from"./candidate_helpers-fQqYb-Op.js";import{f as $t}from"./notes-C59UW7go.js";import{u as Vt}from"./page-LYsbP-la.js";import"./helpers-DiDB-sQG.js";import"./hh-dialog.vue_vue_type_style_index_0_lang-JsIpsQLm.js";import"./hh-textarea.vue_vue_type_script_setup_true_lang-BxGzxCUr.js";import"./hh-checkbox.vue_vue_type_style_index_0_lang-DGkV7idH.js";import"./hh-inline-loader-D7bzgUaz.js";import"./hh-border.vue_vue_type_script_setup_true_lang-2W__M_LZ.js";import"./hh-radio.vue_vue_type_style_index_0_lang-BmrPN2vg.js";import"./expand-more-arrows.vue_vue_type_script_setup_true_lang-DwbeorWe.js";import"./index-CheGoDSS.js";const qt={class:"flex w-full max-w-full flex-col items-start gap-2.5 min-[600px]:flex-row min-[600px]:items-center min-[800px]:max-w-[600px]"},Bt={class:"flex w-full justify-center gap-5"},St={class:"flex h-full min-h-[calc(100vh-132px)] w-full max-w-screen-lg flex-col gap-5 pb-[60px]"},Dt={class:"hidden w-[300px] min-[800px]:block"},Pt={key:0,class:"sticky top-5 w-full"},Tt={key:0,class:"sticky top-5 w-full cursor-pointer bg-highlight-colour p-2.5"},At={key:1,class:"sticky top-5 w-full rounded-md bg-highlight-colour p-2.5"},Ut={class:"flex w-full justify-center gap-5"},Mt={class:"flex h-full min-h-[calc(100vh-132px)] w-full max-w-screen-lg flex-col gap-5 pb-[60px]"},Ot=et({__name:"recruiter-feed",props:{userType:{default:"candidate",validator:ie=>["candidate","recruiter"].includes(ie)},userId:{default:"",type:String}},emits:["new-user"],setup(ie,{emit:Ie}){const se=_e(()=>we(()=>import("./candidate-category-profile-BFHbis7r.js"),__vite__mapDeps([0,1,2,3,4]))),$e=_e(()=>we(()=>import("./hh-spinner-CSFnd8HB.js"),__vite__mapDeps([5,1,2,3,4,6]))),Ve=[{id:"recent_applied_date",label:"Most Recent Applications"},{id:"oldest_applied_date",label:"Oldest Applications"}],W=Ie,d=tt(),B=at(),w=lt(),u=q(()=>w.state.candidate),n=q(()=>w.state.recruiter),{changePage:qe,nextPage:Be,page:G,prevPage:Se}=Vt({startsAt:1}),k=s(0),c=s(0),m=s(!0),b=s("initial"),S=s(!1),R=s(!1),ue=s(0),K=s(0),Q=s(0),de=s("/employer_feed"),D=s([]),E=s(!1),P=s(!1),J=s(!1),re=s(!1),T=s(""),I=s("all"),A=s("match_percentage"),$=s([]),Y=s(!1),X=s(!1),Z=s(""),fe=s(""),ee=s(""),U=s("true"),te=s(null),v=s({firstName:"",id:"",job_id:0,resume:null}),me=q(()=>k.value===0||k.value===void 0||c.value===0||c.value===void 0?"":`/candidate/${k.value}?job_id=${c.value}`),ve=q(()=>{if(!((c.value||v.value.job_id)&&(u.value.id||v.value.id)))return"";
2const e=`/jobs/${n.value.single_candidate_view?c.value:v.value.job_id}/job_application`;return n.value.single_candidate_view?`${e}/${u.value.id}`:`${e}/${v.value.id}`}),De=q(()=>n.value.employer===void 0?!1:n.value.employer.num_jobs===0),ae=q(()=>$t(n.value.employer_notes,u.value.id));ne("/inbox/jobs/pending/most_recent_message").then(_(({body:t})=>{t?.data?.jobs?$.value=t.data.jobs.map(e=>({id:e.value.toString(),label:e.label})):window.HH.showSnackbar({message:"Could not fetch jobs. Please contact support."})},f)).catch(f),ot(()=>{ke("toggleNotes")&&(U.value=ke("toggleNotes")),u.value.id&&ft("profile_viewed",u.value.id.toString(),()=>{W("new-user",{no_loading:!0})}),d.query.orderBy?A.value=d.query.orderBy.toString():A.value="match_percentage",d.query.jobId?I.value=d.query.jobId.toString():I.value="all",ne("/jobs?rejected=true").then(_(t=>{t.body?.data?w.dispatch("setMyJobs",t.body.data):console.error("No data from /jobs")},f)).catch(f)}),nt((t,e,V)=>{window.HH.hideFlash(),w.dispatch("setMyJobs",[]),V()}),be(()=>{const t={};let e="/employer_feed";n.value.single_candidate_view!==void 0&&(d.query.rejected&&(t.rejected="true"),!n.value.single_candidate_view&&d.query.page&&(t.page=d.query.page),d.query.jobId&&(t.jobId=d.query.jobId),d.query.orderBy&&(t.orderBy=d.query.orderBy),Object.keys(t).length>0&&(e+=`?${dt(t)}`),de.value=e,N())}),be(()=>{n.value.custom_recruiter_message&&(T.value=n.value.custom_recruiter_message)}),it(()=>w.state.feedUnviewed,t=>{k.value===0&&t>0&&b.value==="loaded"&&N()});async function Pe(t){c.value=0,k.value=0,b.value="initial",m.value=!0;try{const e=await ne(t);e?.body?.success&&(n.value.single_candidate_view?(D.value=[],Te(e.body.data)):(await w.dispatch("setCandidate",{}),Ae(e.body.data)))}catch{b.value="loaded",m.value=!1}}async function Te(t){(t.candidate_id===0||t.candidate_id===void 0)&&(t.job_id===0||t.job_id===void 0)?(k.value=0,c.value=0,await w.dispatch("setCandidate",{})):(k.value!==t.candidate_id||c.value!==t.job_id)&&(k.value=t.candidate_id,c.value=t.job_id,await w.dispatch("fetchAndSetCandidate",me.value)),S.value=t.has_next,R.value=t.has_prev,b.value="loaded",m.value=!1}function Ae(t){d.query.jobId&&(t.total_entries===0?(c.value=0,D.value=[]):c.value=Number(d.query.jobId)),ue.value=t.total_entries,K.value=t.total_pages,Q.value=t.page_number,b.value="loaded",m.value=!1,D.value=t.candidates.map(e=>Object.assign({},e.profile,{category:e.category}))}function N(){mt(),Pe(de.value)}function Ue(t){h({feed_preferences:{view:t?"single":"multi"}},"/employer_feed","PUT").then(_(()=>{W("new-user",{no_loading:!0})},f)).catch(f)}function le(t){vt("toggleNotes",t),U.value=t}function Me(){Z.value="",ee.value=""}function L(t){Y.value=!0,Z.value=t.id,ee.value=t.candidate_name??t.first_name??""}function ce(t){X.value=!0,fe.value=t}function Oe(){R.value&&h("","/reset_skips").then(_(()=>{N()},f)).catch(f);let t={jobId:I.value};d.query.orderBy&&(t={orderBy:d.query.orderBy,...t}),I.value==="all"?B.push({name:"recruiter-feed"}):B.push({name:"recruiter-feed",query:t})}function Fe(){let t={orderBy:A.value};d.query.jobId&&(t={jobId:d.query.jobId,...t}),d.query.rejected&&(t={rejected:d.query.rejected,...t}),B.push({name:"recruiter-feed",query:t})}function He(t){te.value=t,ct("employerInterestedGotIt",!0)?(E.value=!0,P.value=!1):n.value.single_candidate_view?oe():Ge(v.value.id)}function Re(){return window.HH.data.rejected_candidate}function pe(){m.value=!0,n.value.toggle_custom_message?E.value=!0:P.value=!0}function Ee(t){ye(t),pe()}function ge(){m.value=!0,J.value=!0}function Je(t){ye(t),ge()}function ye(t){v.value.id=t.id,v.value.job_id=t.job_id,v.value.firstName=t.first_name,v.value.resume=t.resume||null}function Le(t){const e=new FormData;n.value.custom_rejection_message===""&&(e.append("recruiter[custom_rejection_message]",t),h(e,"/recruiter","PUT").then(_(()=>{W("new-user",{no_loading:!0})},f)).catch(f))}function ze(t,e=!0){h(JSON.stringify({feedback:t,status:"manually_rejected"}),ve.value,"PUT",je).then(_(o=>{e&&o.body.message&&window.HH.showSnackbar({message:o.body.message}),J.value=!1,v.value.id="",v.value.firstName="",N()},f)).catch(f)}function We(){n.value.employer!==void 0&&pt(n.value)}function Ge(t){oe(t,()=>{v.value={firstName:"",job_id:0,id:"",resume:{}}})}function oe(t,e){const V=t??u.value.id;b.value="accepting";const o={status:"shortlisted",candidate_id:V,recruiter_id:n.value.id,job_id:c.value,message:T.value,send_resume:te.value};h(JSON.stringify(o),ve.value,"PUT",je).then(_(()=>{T.value=n.value?.custom_recruiter_message||"",P.value=!1,te.value=null,e&&e(),N()},f)).catch(f).finally(()=>{b.value="loaded"})}function Ke(){m.value=!0;const t=new FormData;t.append("id",(u.value.id||0).toString()),h(t,"/skip").then(_(()=>{N()},f)).catch(f)}function Qe(){m.value=!0,h("","/unskip").then(_(()=>{N()},f)).catch(f)}function Ye(){Array.isArray(n.value.jobs)&&n.value.jobs.length===1?B.push({name:"recruiter-feed",query:{jobId:n.value.jobs[0].id,rejected:"true"}}):B.push({name:"reevaluate-candidate"})}function Xe(){le("true")}function Ze(){le("false")}return(t,e)=>{const V=st("SimpleBar");return b.value==="initial"?(r(),g(y($e),{key:0,url:me.value,"user-type":"recruiter"},null,8,["url"])):(r(),j(F,{key:1},[l(It,{onboarded:n.value?.employer?.onboarded,"user-type":"recruiter","cookie-name":"recruiter-text-dialog"},null,8,["onboarded"]),u.value.id||D.value.length?(r(),g(Ce,{key:0,gap:"gap-
25",class:"items-center"},{default:a(()=>[l(jt,{class:O([{"min-[800px]:max-w-screen-lg":!n.value.single_candidate_view,"min-[800px]:max-w-[1344px]":n.value.single_candidate_view},"w-full max-w-full flex-col-reverse min-[800px]:flex-row"])},{default:a(()=>[x("div",qt,[$.value.length>1?(r(),g(Ne,{key:0,modelValue:I.value,"onUpdate:modelValue":[e[0]||(e[0]=o=>I.value=o),Oe],items:$.value,"default-value":"all",class:"w-full"},{"default-option":a(()=>e[19]||(e[19]=[i("All roles")])),default:a(()=>[e[20]||(e[20]=i(" Select a role to view candidates for "))]),_:1},8,["modelValue","items"])):M("",!0),l(Ne,{modelValue:A.value,"onUpdate:modelValue":[e[1]||(e[1]=o=>A.value=o),Fe],items:Ve,"default-value":"match_percentage",class:"w-full"},{"default-option":a(()=>e[21]||(e[21]=[i("Match percentage")])),default:a(()=>[e[22]||(e[22]=i(" Order by "))]),_:1},8,["modelValue"])]),l(Ct,{"toggle-value":n.value.single_candidate_view,"false-icon":"list","true-icon":"summarize",class:"self-start","onUpdate:toggleValue":Ue},{"toggle-no":a(()=>e[23]||(e[23]=[i("List")])),"toggle-yes":a(()=>e[24]||(e[24]=[i("Single")])),default:a(()=>[e[25]||(e[25]=i(" Toggle view "))]),_:1},8,["toggle-value"])]),_:1},8,["class"]),n.value.single_candidate_view?(r(),j(F,{key:0},[l(xt,{"job-options-length":$.value.length,candidate:u.value,"notes-cookie-value":U.value,onOpenCandidateNoteDialog:L,onOpenDeleteCandidateNoteDialog:ce,onToggleNotesCookie:le},null,8,["job-options-length","candidate","notes-cookie-value"]),x("section",Bt,[x("div",St,[l(y(se),{candidate:u.value,category:u.value.category,"has-next":S.value,"hide-footer":!1,"multiple-jobs":$.value.length>1,"single-view":!0},null,8,["candidate","category","has-next","multiple-jobs"])]),x("div",Dt,[ae.value===void 0?(r(),j("div",Pt,[l(wt,{onClick:e[2]||(e[2]=o=>L({id:u.value.id,candidate_name:y(he)(u.value.first_name,u.value.last_name)}))},{default:a(()=>e[26]||(e[26]=[i(" Add notes ")])),_:1})])):(r(),j(F,{key:1},[U.value==="false"?(r(),j("div",Tt,[l(H,{gap:"gap-1",onClick:Xe},{default:a(()=>[l(C,{icon:"expand_more",class:"text-header-colour"}),e[27]||(e[27]=x("span",{class:"tex-teader-colour text-sm font-medium"},"View notes",-1))]),_:1})])):U.value==="true"?(r(),j("div",At,[l(Ce,null,{default:a(()=>[l(H,{gap:"gap-1",class:"cursor-pointer",onClick:Ze},{default:a(()=>[l(C,{icon:"expand_less",class:"text-header-colour"}),e[28]||(e[28]=x("h2",{class:"text-sm font-medium text-header-colour"},"Hide notes",-1))]),_:1}),l(V,{class:"max-h-[calc(100vh-200px)]"},{default:a(()=>[l(ht,{"full-text":ae.value.note},null,8,["full-text"])]),_:1}),l(H,null,{default:a(()=>[l(p,{class:"flex-1",mode:"outlined",onClick:e[3]||(e[3]=o=>L({id:u.value.id,candidate_name:y(he)(u.value.first_name,u.value.last_name)}))},{default:a(()=>[l(C,{icon:"edit",class:"mr-1 text-placeholder-colour"}),e[29]||(e[29]=i(" Edit "))]),_:1}),l(p,{class:"flex-1",mode:"decline",onClick:e[4]||(e[4]=o=>ce(ae.value.id))},{default:a(()=>[l(C,{icon:"close",class:"mr-1"}),e[30]||(e[30]=i(" Remove "))]),_:1})]),_:1})]),_:1})])):M("",!0)],64))])]),l(xe,null,{default:a(()=>[t.$route.query.rejected!="true"?(r(),g(p,{key:0,disabled:!R.value||m.value,class:O([{"cursor-not-allowed":!R.value||m.value},"flex-1"]),mode:"outlined",onClick:Qe},{default:a(()=>[l(C,{icon:"west",class:"mr-2 hidden sm:block"}),e[31]||(e[31]=i(" Back "))]),_:1},8,["disabled","class"])):M("",!0),l(p,{disabled:m.value,mode:"decline",class:"flex-1",onClick:ge},{default:a(()=>[l(C,{icon:"close",class:"mr-1 hidden sm:block"}),e[32]||(e[32]=i(" Decline "))]),_:1},8,["disabled"]),l(p,{disabled:m.value,class:"flex-1",onClick:pe},{default:a(()=>[l(C,{icon:"check",class:"mr-1 hidden sm:block"}),e[33]||(e[33]=i(" Connect "))]),_:1},8,["disabled"]),t.$route.query.rejected!="true"?(r(),g(p,{key:1,disabled:!S.value||m.value,class:O([{"cursor-not-allowed":!S.value||m.value},"flex-1"]),mode:"outlined",onClick:Ke},{default:a(()=>[e[34]||(e[34]=i(" Next ")),l(C,{icon:"east",class:"ml-2 hidden sm:block"})]),_:1},8,["disabled","class"])):M("",!0)]),_:1})],64)):(r(),j(F,{key:1},[x("section",Ut,[x("div",Mt,[(r(!0),j(F,null,ut(D.value,o=>(r(),g(y(se),{key:`profile-${o.id}`,candidate:o,category:o.category,"has-next":S.value,"hide-footer":!1,"multiple-jobs":$.value.length>1,"single-view":!1,"employer-notes":n.value.employer_notes,onAcceptCandidate:Ee,onDeclineCandidate:Je,onViewCandidateNotes:L},null,8,["candidate","category","has-next","multiple-jobs","employer-notes"]))),128))])]),l(xe,null,{default:a(()=>
2[l(p,{disabled:y(G)<=1,mode:"outlined",class:O([{"cursor-not-allowed":y(G)<=1},"flex-1 min-[1025px]:flex-initial"]),onClick:y(Se)},{default:a(()=>e[35]||(e[35]=[i(" Back ")])),_:1},8,["disabled","class","onClick"]),l(Nt,{page:y(G),total:ue.value,"per-page":20,class:"hidden min-[1025px]:flex",onChangePage:y(qe)},null,8,["page","total","onChangePage"]),l(p,{disabled:Q.value===K.value,class:O([{"cursor-not-allowed":Q.value===K.value},"flex-1 min-[1025px]:flex-initial"]),onClick:y(Be)},{default:a(()=>e[36]||(e[36]=[i(" Next ")])),_:1},8,["disabled","class","onClick"])]),_:1})],64)),l(kt,{modelValue:J.value,"onUpdate:modelValue":e[5]||(e[5]=o=>J.value=o),"custom-rejection-message":n.value.custom_rejection_message,"first-name":n.value.single_candidate_view?u.value.first_name:v.value.firstName,onAccept:ze,onSaveRejectionMessage:Le,onCancel:e[6]||(e[6]=o=>m.value=!1)},null,8,["modelValue","custom-rejection-message","first-name"]),l(_t,{modelValue:E.value,"onUpdate:modelValue":e[7]||(e[7]=o=>E.value=o),onAccept:e[8]||(e[8]=o=>oe()),onCancel:e[9]||(e[9]=o=>m.value=!1)},null,8,["modelValue"]),l(bt,{modelValue:P.value,"onUpdate:modelValue":e[10]||(e[10]=o=>P.value=o),"custom-templates":n.value.custom_templates,loading:b.value==="accepting",message:T.value,"first-name":n.value.single_candidate_view?u.value.first_name:v.value.firstName,"candidate-has-resume":!!(n.value.single_candidate_view?u.value.resume:v.value.resume),onSetMessage:e[11]||(e[11]=o=>T.value=o),onSendAndConnect:He,onCancel:e[12]||(e[12]=o=>m.value=!1)},null,8,["modelValue","custom-templates","loading","message","first-name","candidate-has-resume"]),l(gt,{modelValue:Y.value,"onUpdate:modelValue":e[13]||(e[13]=o=>Y.value=o),"candidate-note-id":Z.value,"candidate-name":ee.value,onResetFields:Me,onNewUser:e[14]||(e[14]=o=>t.$emit("new-user",o))},null,8,["modelValue","candidate-note-id","candidate-name"]),l(yt,{modelValue:X.value,"onUpdate:modelValue":e[15]||(e[15]=o=>X.value=o),"note-id":fe.value,onNewUser:e[16]||(e[16]=o=>t.$emit("new-user",o))},null,8,["modelValue","note-id"])]),_:1})):n.value.employer&&!n.value.employer.contract_signed?(r(),g(z,{key:1},{title:a(()=>e[37]||(e[37]=[i("Your company profile has been submitted")])),body:a(()=>e[38]||(e[38]=[i(" Our team will reach out within 1-2 business days and help you onboard so you can start posting roles and interact with candidates. ")])),_:1})):De.value&&n.value.employer&&n.value.employer.contract_signed?(r(),g(z,{key:2},{title:a(()=>e[39]||(e[39]=[i("Post a role to match with talent")])),body:a(()=>e[40]||(e[40]=[i(" There are a ton of great candidates waiting to discover new opportunities. ")])),default:a(()=>[l(p,{class:"empty-state-button",onClick:We},{default:a(()=>e[41]||(e[41]=[i("Post a role")])),_:1})]),_:1})):Re()&&!re.value?(r(),g(z,{key:3},{title:a(()=>e[42]||(e[42]=[i("Would you like to give some candidates a second look?")])),body:a(()=>e[43]||(e[43]=[i(" There are some candidates with an adjacent background who haven't quite matched with all of your qualifier questions but who we think might still be a great fit for your role. ")])),default:a(()=>[l(H,null,{default:a(()=>[l(p,{mode:"flat",onClick:e[17]||(e[17]=o=>re.value=!0)},{default:a(()=>e[44]||(e[44]=[i("Not now")])),_:1}),l(p,{disabled:n.value.jobs===null,onClick:Ye},{default:a(()=>e[45]||(e[45]=[i(" View candidates ")])),_:1},8,["disabled"])]),_:1})]),_:1})):(r(),g(z,{key:4},{title:a(()=>e[46]||(e[46]=[i("We're sourcing candidates for you")])),body:a(()=>e[47]||(e[47]=[i(" The right people are being notified about your job. We'll present you with their profile if they're interested in the opportunity. ")])),default:a(()=>[t.$route.query.jobId?(r(),g(H,{key:0},{default:a(()=>[l(p,{onClick:e[18]||(e[18]=o=>t.$router.push({name:"recruiter-feed"}))},{default:a(()=>e[48]||(e[48]=[i("Back to main feed")])),_:1})]),_:1})):M("",!0)]),_:1}))],64))}}}),ya=rt(Ot,[["__scopeId","data-v-7b416b7b"]]);export{ya 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.