1import{ab as K,a as Q,c as X,e as g,g as d,f as l,w as t,z as F,v as T,k as a,a7 as Y,r as $,A as r,V as j,h as x,m,n as i,t as n,x as p,a0 as h,y as c,a3 as q,a5 as I,ad as Z,i as S,j as M,a6 as N,s as ee,a4 as te,p as se,W as L,a1 as le,B as w,U as ae,bl as oe,bm as ie}from"./CZhR5Udp.js";import{u as ne}from"./v5G2Dy9q.js";import{u as re}from"./Bg7HDe5P.js";import{V as de}from"./BtV4WkDc.js";import{V as P}from"./Bv36TfoD.js";import{V as ue}from"./CJgbWKCq.js";import"./B2oXtaOK.js";import"./CR4VAfIZ.js";import"./Dznj1c6Y.js";const R=Object.freeze({seo:{title:"jobs.seo.title",description:"jobs.seo.description"}}),me={class:"d-flex flex-column"},pe={class:"jobs-hero pt-16"},ce={class:"text-h3 font-weight-bold mb-4"},be={class:"text-h6 text-medium-emphasis mb-8"},fe={class:"text-h5 mb-2"},ye={class:"text-body-1 text-medium-emphasis mb-6"},ve={class:"d-flex flex-wrap gap-2 mb-3"},_e={class:"text-h6 font-weight-bold mb-2"},ge={class:"d-flex flex-wrap gap-3 mb-3 text-medium-emphasis text-body-2"},he={key:0,class:"d-flex align-center gap-1"},xe={key:1,class:"d-flex align-center gap-1"},ke={key:2,class:"d-flex align-center gap-1"},we={class:"text-body-2 text-medium-emphasis job-description-preview"},Ve={class:"text-h6 font-weight-bold mb-2"},je={class:"text-body-2 mb-2"},$e={class:"text-body-2 mb-4"},Ce={class:"text-h6 font-weight-bold"},ze={key:0,class:"text-body-2 text-medium-emphasis"},Te={class:"d-flex flex-wrap gap-2 mb-6"},Le={class:"mb-6"},Be={class:"text-subtitle-1 font-weight-bold mb-2"},De={class:"text-body-1",style:{"white-space":"pre-wrap"}},Se={key:0,class:"mb-6"},Re={class:"text-subtitle-1 font-weight-bold mb-2"},Je={class:"text-body-1",style:{"white-space":"pre-wrap"}},Ee={key:1,class:"mb-6"},Ue={class:"text-subtitle-1 font-weight-bold mb-2"},Fe={class:"text-body-1",style:{"white-space":"pre-wrap"}},qe={__name:"jobs",setup(Ie){const{t:k}=Q(),b=ne(),O=w(()=>[ae([{name:k("jobs.breadcrumb.home"),path:"/"},{name:k(R.seo.title),path:"/jobs"}]),...b.jobs.map(s=>{const e=ie(),{"@context":f,...o}=e;return oe(s,o)})]);X({title:w(()=>k(R.seo.title)),description:w(()=>k(R.seo.description)),schemas:O,noindex:!0});const y=$(""),v=$(null),_=$(null),V=$(!1),u=$(null),J=w(()=>b.jobs.length),A=w(()=>{const s=b.jobs.map(e=>e.department).filter(Boolean);return[...new Set(s)].sort()}),H=w(()=>{const s=b.jobs.map(e=>e.employmentType).filter(Boolean);return[...new Set(s)].sort().map(e=>({title:D(e),value:e}))}),B=w(()=>b.jobs.filter(s=>{var e,f,o,C;if(v.value&&s.department!==v.value||_.value&&s.employmentType!==_.value)return!1;if(y.value){const z=y.value.toLowerCase();return((e=s.title)==null?void 0:e.toLowerCase().includes(z))||((f=s.department)==null?void 0:f.toLowerCase().includes(z))||((o=s.location)==null?void 0:o.toLowerCase().includes(z))||((C=s.description)==null?void 0:C.toLowerCase().includes(z))}return!0}));function W(){y.value="",v.value=null,_.value=null}function E(s){u.value=s,V.value=!0}function D(s){return s&&k("admin.jobs.employmentTypes."+s,s)}function U(s){return s&&k("admin.jobs.experienceLevels."+s,s)}function G(s){const e=s.applicationEmail||"[email protected]",f=encodeURIComponent(k("jobs.applySubject",{title:s.title}));return`mailto:${e}?subject=${f}`}return re([{subscribe:()=>b.subscribePublic(),unsubscribe:()=>b.unsubscribe()}]),(s,e)=>{const f=Z;return r(),g("div",me,[d("div",pe,[l(F,{class:"py-16"},{default:t(()=>[l(j,{justify:"center",align:"center"},{default:t(()=>[l(x,{cols:"12",md:"10",lg:"8",class:"text-center"},{default:t(()=>[l(m,{size:"64",color:"primary",class:"mb-4"},{default:t(()=>[...e[6]||(e[6]=[i("mdi-briefcase-search",-1)])]),_:1}),d("h1",ce,n(s.$t("jobs.hero.title")),1),d("p",be,n(s.$t("jobs.hero.description")),1),a(b).loading?c("",!0):(r(),p(h,{key:0,size:"large",color:"primary",variant:"tonal"},{default:t(()=>[l(m,{start:""},{default:t(()=>[...e[7]||(e[7]=[i("mdi-briefcase-outline",-1)])]),_:1}),i(" "+n(a(J))+" "+n(s.$t("jobs.openPositions",a(J))),1)]),_:1}))]),_:1})]),_:1})]),_:1})]),l(F,{class:"py-6 flex-grow-1"},{default:t(()=>[!a(b).loading&&a(b).jobs.length>0?(r(),p(j,{key:0,class:"mb-4",align:"center"},{default:t(()=>[l(x,{cols:"12",md:"5"},{default:t(()=>[l(de,{modelValue:a(y),"onUpdate:modelValue":e[0]||(e[0]=o=>T(y)?y.value=o:null),"prepend-inner-icon":"mdi-magnify",label:s.$t("jobs.filter.search"),variant:"outlined",density:"compact","hide-details":"",clearable:""},null,8,["modelValue","label"])]),_:1}),l(x,{cols:"12",md:"3"},{default:t(()=>[l(P,{modelValue:a(v),"onUpdate:modelValue":e[1]||(e[1]=o=>T(v)?v.value=o:null),items:a(A),label:s.$t("jobs.filter.department"),variant:"outlined",density:"compact","hide-details":"",clearable:""},null,8,["modelValue","items","label"])]),_:1}),l(x,{cols:"12",md:"4"},{default:t(()=>[l(P,{modelValue:a(_),"onUpdate:modelValue":e[2]||(e[2]=o=>T(_)?_.value=o:null),items:a(H),"item-title":"title","item-value":"value",label:s.$t("jobs.filter.employmentType"),variant:"outlined",density:"compact","hide-details":"",clearable:""},null,8,["modelValue","items","label"])]),_:1})]),_:1})):c("",!0),a(b).loading?(r(),p(j,{key:1},{default:t(()=>[(r(),g(q,null,I(3,o=>l(x,{key:o,cols:"12",md:"6",lg:"4"},{default:t(()=>[l(ue,{type:"card"})]),_:1})),64))]),_:1})):a(B).length===0?(r(),p(j,{key:2,justify:"center",class:"py-16"},{default:t(()=>[l(x,{cols:"12",md:"6",class:"text-center"},{default:t(()=>[l(m,{size:"80",color:"grey-lighten-1",class:"mb-4"},{default:t(()=>[...e[8]||(e[8]=[i(" mdi-briefcase-off-outline ",-1)])]),_:1}),d("h2",fe,n(a(y)||a(v)||a(_)?s.$t("jobs.empty.noMatchTitle"):s.$t("jobs.empty.noJobsTitle")),1),d("p",ye,n(a(y)||a(v)||a(_)?s.$t("jobs.empty.noMatchText"):s.$t("jobs.empty.noJobsText")),1),a(y)||a(v)||a(_)?(r(),p(f,{key:0,variant:"secondary",label:s.$t("jobs.empty.resetFilters"),onClick:W},null,8,["label"])):(r(),p(f,{key:1,href:"mailto:[email protected]","prepend-icon":"mdi-email-outline",label:s.$t("jobs.empty.initiative")},null,8,["label"]))]),_:1})]),_:1})):(r(),p(j,{key:3},{default:t(()=>[(r(!0),g(q,null,I(a(B),o=>(r(),p(x,{key:o.id,cols:"12",md:"6",lg:"4"},{default:t(()=>[l(S,{rounded:"xl",variant:"outlined",class:"job-card h-100 d-flex flex-column",onClick:C=>E(o)},{default:t(()=>[l(M,{class:"flex-grow-1"},{default:t(()=>[d("div",ve,[l(h,{size:"small",color:"primary",variant:"tonal"},{default:t(()=>[i(n(D(o.employmentType)),1)]),_:2},1024),o.department?(r(),p(h,{key:0,size:"small",variant:"tonal"},{default:t(()=>[i(n(o.department),1)]),_:2},1024)):c("",!0),o.experienceLevel?(r(),p(h,{key:1,size:"small",variant:"tonal"},{default:t(()=>[i(n(U(o.experienceLevel)),1)]),_:2}
1,1024)):c("",!0)]),d("h2",_e,n(o.title),1),d("div",ge,[o.location?(r(),g("span",he,[l(m,{size:"16"},{default:t(()=>[...e[9]||(e[9]=[i("mdi-map-marker-outline",-1)])]),_:1}),i(" "+n(o.location),1)])):c("",!0),o.startDate?(r(),g("span",xe,[l(m,{size:"16"},{default:t(()=>[...e[10]||(e[10]=[i("mdi-calendar-outline",-1)])]),_:1}),i(" "+n(o.startDate),1)])):c("",!0),o.salaryRange?(r(),g("span",ke,[l(m,{size:"16"},{default:t(()=>[...e[11]||(e[11]=[i("mdi-currency-eur",-1)])]),_:1}),i(" "+n(o.salaryRange),1)])):c("",!0)]),d("p",we,n(o.description),1)]),_:2},1024),l(N,{class:"px-4 pb-4"},{default:t(()=>[l(f,{variant:"secondary",block:"","append-icon":"mdi-arrow-right",label:s.$t("jobs.card.viewDetails"),onClick:ee(C=>E(o),["stop"])},null,8,["label","onClick"])]),_:2},1024)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1})),!a(b).loading&&a(B).length>0?(r(),p(j,{key:4,justify:"center",class:"mt-12"},{default:t(()=>[l(x,{cols:"12",md:"8",lg:"6"},{default:t(()=>[l(S,{rounded:"xl",color:"primary",variant:"tonal",class:"text-center pa-6"},{default:t(()=>[l(m,{size:"48",class:"mb-3"},{default:t(()=>[...e[12]||(e[12]=[i("mdi-email-heart-outline",-1)])]),_:1}),d("h3",Ve,n(s.$t("jobs.initiative.title")),1),d("p",je,n(s.$t("jobs.initiative.text")),1),d("p",$e,n(s.$t("jobs.initiative.instructions")),1),l(f,{href:"mailto:[email protected]","prepend-icon":"mdi-email-outline",label:s.$t("jobs.initiative.sendButton")},null,8,["label"])]),_:1})]),_:1})]),_:1})):c("",!0)]),_:1}),l(Y,{modelValue:a(V),"onUpdate:modelValue":e[5]||(e[5]=o=>T(V)?V.value=o:null),"max-width":"800",scrollable:""},{default:t(()=>[a(u)?(r(),p(S,{key:0,rounded:"xl"},{default:t(()=>[l(te,{class:"d-flex align-center justify-space-between pa-6"},{default:t(()=>[d("div",null,[d("div",Ce,n(a(u).title),1),a(u).department?(r(),g("div",ze,n(a(u).department),1)):c("",!0)]),l(se,{icon:"",variant:"text",onClick:e[3]||(e[3]=o=>V.value=!1)},{default:t(()=>[l(m,null,{default:t(()=>[...e[13]||(e[13]=[i("mdi-close",-1)])]),_:1})]),_:1})]),_:1}),l(L),l(M,{class:"pa-6"},{default:t(()=>[d("div",Te,[l(h,{color:"primary",variant:"tonal"},{default:t(()=>[l(m,{start:"",size:"16"},{default:t(()=>[...e[14]||(e[14]=[i("mdi-briefcase-outline",-1)])]),_:1}),i(" "+n(D(a(u).employmentType)),1)]),_:1}),a(u).location?(r(),p(h,{key:0,variant:"tonal"},{default:t(()=>[l(m,{start:"",size:"16"},{default:t(()=>[...e[15]||(e[15]=[i("mdi-map-marker-outline",-1)])]),_:1}),i(" "+n(a(u).location),1)]),_:1})):c("",!0),a(u).experienceLevel?(r(),p(h,{key:1,variant:"tonal"},{default:t(()=>[l(m,{start:"",size:"16"},{default:t(()=>[...e[16]||(e[16]=[i("mdi-star-outline",-1)])]),_:1}),i(" "+n(U(a(u).experienceLevel)),1)]),_:1})):c("",!0),a(u).startDate?(r(),p(h,{key:2,variant:"tonal"},{default:t(()=>[l(m,{start:"",size:"16"},{default:t(()=>[...e[17]||(e[17]=[i("mdi-calendar-outline",-1)])]),_:1}),i(" "+n(a(u).startDate),1)]),_:1})):c("",!0),a(u).salaryRange?(r(),p(h,{key:3,variant:"tonal",color:"success"},{default:t(()=>[l(m,{start:"",size:"16"},{default:t(()=>[...e[18]||(e[18]=[i("mdi-currency-eur",-1)])]),_:1}),i(" "+n(a(u).salaryRange),1)]),_:1})):c("",!0)]),d("section",Le,[d("h3",Be,[l(m,{size:"20",color:"primary",class:"mr-1"},{default:t(()=>[...e[19]||(e[19]=[i("mdi-text-box-outline",-1)])]),_:1}),i(" "+n(s.$t("jobs.detail.aboutRole")),1)]),d("p",De,n(a(u).description),1)]),a(u).requirements?(r(),g("section",Se,[l(L,{class:"mb-4"}),d("h3",Re,[l(m,{size:"20",color:"primary",class:"mr-1"},{default:t(()=>[...e[20]||(e[20]=[i("mdi-check-circle-outline",-1)])]),_:1}),i(" "+n(s.$t("jobs.detail.requirements")),1)]),d("p",Je,n(a(u).requirements),1)])):c("",!0),a(u).benefits?(r(),g("section",Ee,[l(L,{class:"mb-4"}),d("h3",Ue,[l(m,{size:"20",color:"primary",class:"mr-1"},{default:t(()=>[...e[21]||(e[21]=[i("mdi-gift-outline",-1)])]),_:1}),i(" "+n(s.$t("jobs.detail.benefits")),1)]),d("p",Fe,n(a(u).benefits),1)])):c("",!0)]),_:1}),l(L),l(N,{class:"pa-4"},{default:t(()=>[l(le),l(f,{variant:"secondary",size:"sm",label:s.$t("jobs.detail.close"),onClick:e[4]||(e[4]=o=>V.value=!1)},null,8,["label"]),l(f,{size:"sm","prepend-icon":"mdi-email-outline",href:G(a(u)),label:s.$t("jobs.detail.apply")},null,8,["href","label"])]),_:1})]),_:1})):c("",!0)]),_:1},8,["modelValue"])])}}},Qe=K(qe,[["__scopeId","data-v-52d51e8c"]]);export{Qe 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.