1import{r as y,o as e,k as w,c as n,F as d,j as $,d as t,g as b,a as f,t as u,e as h,f as V,b as v,a5 as S,u as O,E as D,x as I,w as g,H as P,W as j,a9 as x,L as T,p as E,q as B}from"./app.f3090ea9.js";import{A as J}from"./AuthenticatedLayout.e9509e7b.js";import{D as M}from"./DisplayTimestamp.e15d6196.js";import{_ as R}from"./EmployerJobListingNav.0cea7bb9.js";import{T as W}from"./TabbedInterface.9a9691d7.js";import{M as q}from"./Modal.f0488ef7.js";import{W as U}from"./WysiwygInput.fcb80700.js";import{L as N}from"./Loading.55308c60.js";import{_ as Y}from"./Footer.df9b4b34.js";import"./FileText.a29ad6f7.js";import"./Search.c2bc43fd.js";import"./StatusBox.e4c348ec.js";import"./X.92bd2452.js";const z={key:1,class:"messages"},G={class:"message"},K={class:"meta"},Q=["innerHTML"],X={key:0,class:"message"},Z=t("div",{class:"content",style:{opacity:"0.5"}},"No messages yet",-1),tt=[Z],et={__name:"ApplicationMessages",props:{application:{type:Object,default:{}}},setup(s){const o=s,l=y(!1),c=y([]);return(()=>{l.value=!0,axios.get(route("employer-application-messages",{id:o.application.id})).then(_=>{c.value=_.data,l.value=!1}).catch(_=>{c.value=[{content:"There was an error loading this conversation"}],l.value=!1})})(),(_,p)=>l.value?(e(),w(N,{key:0})):(e(),n("div",z,[(e(!0),n(d,null,$(c.value,a=>(e(),n("div",G,[t("div",K,[b("On "),f(M,{ts:a.timestamp,format:"yyyy/LL/d"},null,8,["ts"]),b(" "+u(a.author)+" said: ",1)]),t("div",{class:"content",innerHTML:a.content},null,8,Q)]))),256)),c.value.length===0?(e(),n("div",X,tt)):h("",!0)]))}},st={class:"container-fluid h-100"},at={class:"row mb-auto"},nt={class:"col d-flex flex-column"},lt=t("h2",null,"Contact Info:",-1),ot={key:0,class:"mb-3"},it=t("td",null,[t("strong",null,"Name:")],-1),ct=t("td",null,[t("strong",null,"Address:")],-1),pt=t("td",null,[t("strong",null,"Email:")],-1),rt={key:1,class:"fst-italic"},ut=t("h2",null,"Salary Requirements:",-1),dt=["innerHTML"],_t=t("h2",null,"Cover Letter:",-1),ht=["innerHTML"],vt=t("h2",null,"Details:",-1),mt=["href"],ft={key:1,href:"#",class:"pw-btn pw-btn-coral",style:{opacity:"0.5"},disabled:"true"},yt=["href"],bt={key:3,href:"#",class:"pw-btn pw-btn-coral ms-2",style:{opacity:"0.5"},disabled:"true"},gt={key:0,class:"col convo h-100"},wt=t("h2",null,"Conversation:",-1),kt=t("h2",null,"Send a message:",-1),$t={key:0,class:"fst-italic"},Lt=["innerHTML"],St=t("p",null,"Conversation is closed.",-1),At={class:"row"},Ct={class:"col"},jt={class:"d-flex justify-content-end gap-3 align-items-center"},xt=t("h3",null,"Finished with this application?",-1),Tt=t("h3",null,"Need to re-open this application?",-1),Ot={__name:"ApplicationDetails",props:{application:{type:Object,default:{}}},setup(s){const o=s,l=y(""),c=y(!1),i=y(!1),_=V().props.value.auth.user,p=y(!0),a=y(o.application.conversation_open),k=()=>{c.value=!0,S.post(route("employer-application-send-message",{id:o.application.id}),{message:l.value}).then(m=>{c.value=!1,l.value="",i.value=m.data.message,F(),setTimeout(()=>{i.value=""},5e3)}).catch(m=>{c.value=!1,i.value="There was an error sending your message. Please try again later."})},L=()=>{O({application:o.application}).post(route("toggle-close-application",{id:o.application.id}),{preserveState:!1})},F=async()=>{p.value=!1,await D(),p.value=!0},A=()=>{c.value=!0,S.post(route("employer-application-toggle-conversation",{id:o.application.id}),{}).then(m=>{c.value=!1,a.value=m.data.conversation_state}).catch(m=>{c.value=!1})};return(m,C)=>(e(),n("div",st,[t("div",at,[t("div",nt,[lt,s.application.share_contact_info?(e(),n("table",ot,[t("tr",null,[it,t("td",null,u(s.application.applicant.full_name),1)]),t("tr",null,[ct,t("td",null,u(s.application.applicant.address),1)]),t("tr",null,[pt,t("td",null,u(s.application.applicant.email),1)])])):(e(),n("p",rt,"The job seeker has chosen not to share their contact information. Please use the messaging provided by PrintWorkers.com.")),ut,t("p",{innerHTML:s.application.salary_requirement},null,8,dt),_t,t("div",{class:"flex-grow-1",innerHTML:s.application.cover_letter},null,8,ht),vt,t("div",null,[s.application.applicant.resume?(e(),n("a",{key:0,href:"/resume/"+s.application.applicant.resume.id,class:"pw-btn pw-btn-purple",target:"_blank"},"View Resume",8,mt)):(e(),n("a",ft,"No Resume Available")),s.application.applicant.is_hidden?(e(),n("a",bt,"Applicant is hidden")):(e(),n("a",{key:2,href:m.route("employer-search-results",{keywords:s.application.applicant.id}),class:"pw-btn pw-btn-purple ms-2",target:"_blank"},"View Profile",8,yt))])]),s.application.status==="OPEN"?(e(),n("div",gt,[wt,p.value?(e(),w(et,{key:0,application:s.application},null,8,["application"])):h("",!0),a.value?(e(),n(d,{key:1},[kt,c.value?(e(),w(N,{key:0})):(e(),n(d,{key:1},[f(U,{modelValue:l.value,"onUpdate:modelValue":C[0]||(C[0]=H=>l.value=H)},null,8,["modelValue"]),i.value?(e(),n("div",$t,[t("p",{innerHTML:i.value},null,8,Lt)])):h("",!0),t("div",{class:"d-flex justify-content-between my-3"},[t("button",{onClick:k,class:"pw-btn pw-btn-green pw-btn-sm"},"Send"),t("button",{onClick:A,class:"pw-btn pw-btn-red pw-btn-sm"},"Close Conversation")])],64))],64)):a.value?h("",!0):(e(),n(d,{key:2},[St,t("button",{onClick:A,class:"pw-btn pw-btn-green pw-btn-sm"},"Reopen Conversation")],64))])):h("",!0)]),t("div",At,[t("div",Ct,[t("div",jt,[s.application.status==="OPEN"&&s.application.job_listing.user_id===v(_).id?(e(),n(d,{key:0},[xt,t("button",{onClick:L,class:"pw-btn pw-btn-red"},"Close")],64)):h("",!0),s.application.status==="CLOSED"?(e(),n(d,{key:1},[Tt,t("button",{onClick:L,class:"pw-btn pw-btn-red"},"Open")],64)):h("",!0)])])])]))}};const r=s=>(E("data-v-9c6222ac"),s=s(),B(),s),Mt=r(()=>t("h1",{class:"mt-4"},"Your Applications",-1)),Nt=r(()=>t("p",null,"Here are all the applications for your published job listings.",-1)),Ft={class:"container"},Ht={class:"row"},Vt={class:"col"},Dt={class:"py-4 data-wrapper"},It={class:"row justify-content-between"},Pt={class:"col-12 col-md-8"},Et=r(()=>t("strong",null,"Applications",-1)),Bt={class:"col-12 col-md-4"},Jt={class:"d-flex gap-2 justify-content-end"},Rt={class:"form-floating"},Wt=r(()=>t("option",{value:""},"All",-1)),qt=r(()=>t("option",{disabled:""},null,-1)),Ut=["value"],Yt=r(()=>t("option",{disabled:""},null,-1)),zt=["value"],Gt=r(()=>t("option",{disabled:""},null,-1)),Kt=["value"],Qt=r(()=>t("label",{for:"userTypeSelect",class:"form-label"},"Job Listing:",-1)),Xt={class:"form-floating"},Zt=r(()=>t("option",{value:"All"},"All",-1)),te=r(()=>t("option",{value:"Open"},"Open",-1)),ee=r(()=>t("option",{value:"Closed"},"Closed",-1)),se=[Zt,te,ee],ae=r(()=>t("label",{for:"statusSelect",class:"form-label"},"Status:",-1)),ne={class:"table-responsive"},le={class:"table table-striped mb-5"},oe=r(()=>t("thead",null,[t("tr",null,[t("th",{scope:"col"},"Job Listing"),t("th",{scope:"col"},"Location"),t("th",{scope:"col"},"Applicant Name"),t("th",{scope:"col"},"Date Submitted"),t("th",{scope:"col"},"Status"),t("th",{scope:"col"},"Actions")])],-1)),ie={key:0},ce=r(()=>t("td",{colspan:"6"},"No applications",-1)),pe=[ce],re=["onClick"],ue={class:"d-flex justify-content-between"},de={key:1},_e={__name:"Open",props:{applications:{type:Object,default:{}},jobListingFilter:{type:[Number,String],default:null},availableJobListings:{type:Array,default:[]},statusFilter:{type:String,default:"All"},employees:{type:Array,default:[]},activeListingStates:{type:Array,default:[]},autoOpenApplicationID:{type:[Number,String],default:null}},setup(s){const o=s,l=O({"job-listing":"","application-status":"All"});o.jobListingFilter&&(l["job-listing"]=o.jobListingFilter),o.statusFilter&&(l["application-status"]=o.statusFilter);const c=()=>{l.get(route("open-applications"),{preserveState:!1})},i=y(null);if(o.autoOpenApplicationID)for(let _=0;_<o.applications.data.length;_++){const p=o.applications.data[_];p.id==o.autoOpenApplicationID&&(i.value=p)}return I(i,()=>{!i.value||S.get(route("view-application",{id:i.value.id})).then(_=>{}).catch(_=>{})}),(_,p)=>(e(),n(d,null,[f(v(P),{title:"Open Applications"}),f(J,null,{default:g(()=>[f(W,null,{header:g(()=>[Mt,Nt,f(R)]),default:g(()=>[t("div",Ft,[t("div",Ht,[t("div",Vt,[t("div",Dt,[t("div",It,[t("div",Pt,[t("h3",null,[Et,b(" - "),v(l)["job-listing"]?(e(),n(d,{key:1},[b("Filtered applications")],64)):(e(),n(d,{key:0},[b("Here's all your company's applications.")],64))])]),t("div",Bt,[t("div",Jt,[t("div",Rt,[j(t("select",{class:"form-select",id:"userTypeSelect","onUpdate:modelValue":p[0]||(p[0]=a=>v(l)["job-listing"]=a),onChange:c},[Wt,qt,(e(!0),n(d,null,$(s.employees,a=>(e(),n("option",{value:"employee-"+a.id,key:"employee-"+a.id},"Posted By: "+u(a.full_name),9,Ut))),128)),Yt,(e(!0),n(d,null,$(s.activeListingStates,a=>(e(),n("option",{value:"state-"+a.id,key:"state-"+a.id},"Posted In "+u(a.name),9,zt))),128)),Gt,(e(!0),n(d,null,$(s.availableJobListings,(a,k)=>(e(),n("option",{value:a.id,key:"jl-"+k},u(a.internal_title),9,Kt))),128))],544),[[x,v(l)["job-listing"]]]),Qt]),t("div",Xt,[j(t("select",{class:"form-select",id:"statusSelect","onUpdate:modelValue":p[1]||(p[1]=a=>v(l)["application-status"]=a),onChange:c},se,544),[[x,v(l)["application-status"]]]),ae])])])]),t("div",ne,[t("table",le,[oe,t("tbody",null,[s.applications.data.length===0?(e(),n("tr",ie,pe)):h("",!0),(e(!0),n(d,null,$(s.applications.data,(a,k)=>(e(),n("tr",{key:"a-"+k},[t("td",null,u(a.job_listing.internal_title),1),t("td",null,u(a.job_listing.city.name)+", "+u(a.job_listing.state.name),1),t("td",null,u(a.applicant.full_name)+" (Seeker "+u(a.user_id
1)+")",1),t("td",null,[f(M,{ts:a.submitted_at},null,8,["ts"])]),t("td",null,u(a.status),1),t("td",null,[t("button",{class:"pw-btn pw-btn-green pw-btn-sm",onClick:L=>i.value=a},"View",8,re)])]))),128))])]),t("div",ue,[s.applications.prev_page_url?(e(),w(v(T),{key:0,href:s.applications.prev_page_url,class:"pw-btn pw-btn-transparent"},{default:g(()=>[b("Prevous")]),_:1},8,["href"])):(e(),n("span",de,"\xA0")),s.applications.next_page_url?(e(),w(v(T),{key:2,href:s.applications.next_page_url,class:"pw-btn pw-btn-purple"},{default:g(()=>[b("Next")]),_:1},8,["href"])):h("",!0)])])])])])])]),_:1})]),_:1}),i.value?(e(),w(q,{key:0,title:"Job Seeker "+i.value.user_id,onClose:p[2]||(p[2]=a=>i.value=null)},{default:g(()=>[f(Ot,{application:i.value},null,8,["application"])]),_:1},8,["title"])):h("",!0)],64))}},Ce=Y(_e,[["__scopeId","data-v-9c6222ac"]]);export{Ce 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.