1import{t as e}from"./jsx-runtime-DWSWI4JT.js";import{t}from"./link-CcWiSoch.js";import{t as n}from"./compiler-runtime-D2MyyVai.js";import{t as r}from"./button-D28AY4HJ.js";import{n as i,t as a}from"./job-pill-B4t_w274.js";import{n as o}from"./date-WMr3CYxA.js";import{t as s}from"./organisation-logo-CukPul__.js";var c=n(),l=e();function u(e){let n=(0,c.c)(52),{job:a}=e,u;n[0]!==a.salaryMax||n[1]!==a.salaryMin?(u=h(a.salaryMin,a.salaryMax),n[0]=a.salaryMax,n[1]=a.salaryMin,n[2]=u):u=n[2];let g=u,_;n[3]!==a.locationCity||n[4]!==g?(_=[g,a.locationCity].filter(m),n[3]=a.locationCity,n[4]=g,n[5]=_):_=n[5];let v=_,y=a.organisation?.name??``,b=a.organisation?.websiteUrl??``,x;n[6]!==y||n[7]!==b?(x=(0,l.jsx)(`div`,{className:`shrink-0`,children:(0,l.jsx)(s,{name:y,websiteUrl:b,size:64})}),n[6]=y,n[7]=b,n[8]=x):x=n[8];let S;n[9]===a.slug?S=n[10]:(S={slug:a.slug},n[9]=a.slug,n[10]=S);let C;n[11]!==a.title||n[12]!==S?(C=(0,l.jsx)(`h3`,{className:`truncate text-base font-semibold transition-colors group-hover:text-primary sm:text-lg`,children:(0,l.jsx)(t,{to:`/job/$slug`,params:S,className:`outline-none after:absolute after:inset-0 after:rounded-2xl focus-visible:after:ring-2 focus-visible:after:ring-ring`,children:a.title})}),n[11]=a.title,n[12]=S,n[13]=C):C=n[13];let w;n[14]!==a.organisation||n[15]!==v?(w=(a.organisation?.name||v.length>0)&&(0,l.jsxs)(`p`,{className:`truncate text-sm text-muted-foreground`,children:[a.organisation?.name&&(0,l.jsx)(`span`,{className:`font-medium`,children:a.organisation.name}),a.organisation?.name&&v.length>0&&`\xA0\xA0·\xA0\xA0`,v.join(`\xA0\xA0·\xA0\xA0`)]}),n[14]=a.organisation,n[15]=v,n[16]=w):w=n[16];let T;n[17]!==C||n[18]!==w?(T=(0,l.jsxs)(`div`,{className:`flex min-w-0 flex-col`,children:[C,w]}),n[17]=C,n[18]=w,n[19]=T):T=n[19];let E;n[20]===a.createdAt?E=n[21]:(E=o(a.createdAt),n[20]=a.createdAt,n[21]=E);let D;n[22]===E?D=n[23]:(D=(0,l.jsx)(`span`,{className:`shrink-0 text-xs text-muted-foreground transition-opacity group-hover:opacity-0`,children:E}),n[22]=E,n[23]=D);let O;n[24]!==D||n[25]!==T?(O=(0,l.jsxs)(`div`,{className:`flex min-w-0 items-start justify-between gap-3`,children:[T,D]}),n[24]=D,n[25]=T,n[26]=O):O=n[26];let k;n[27]===a.types?k=n[28]:(k=a.types.map(p),n[27]=a.types,n[28]=k);let A;n[29]===a.categories?A=n[30]:(A=a.categories.map(f),n[29]=a.categories,n[30]=A);let j;n[31]===a.languages?j=n[32]:(j=a.languages.map(d),n[31]=a.languages,n[32]=j);let M;n[33]!==k||n[34]!==A||n[35]!==j?(M=(0,l.jsxs)(`div`,{className:`flex flex-wrap gap-2 pt-1`,children:[k,A,j]}),n[33]=k,n[34]=A,n[35]=j,n[36]=M):M=n[36];let N;n[37]!==O||n[38]!==M?(N=(0,l.jsxs)(`div`,{className:`flex min-w-0 flex-1 flex-col gap-2`,children:[O,M]}),n[37]=O,n[38]=M,n[39]=N):N=n[39];let P;n[40]===a.slug?P=n[41]:(P={slug:a.slug},n[40]=a.slug,n[41]=P);let F=`View ${a.title}`,I;n[42]!==P||n[43]!==F?(I=(0,l.jsx)(t,{to:`/job/$slug`,params:P,"aria-label":F}),n[42]=P,n[43]=F,n[44]=I):I=n[44];let L;n[45]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,l.jsx)(i,{className:`size-3.5`}),n[45]=L):L=n[45];let R;n[46]===I?R=n[47]:(R=(0,l.jsxs)(r,{size:`lg`,render:I,className:`absolute top-5 right-5 z-10 opacity-0 transition-opacity group-hover:opacity-100 focus-visible:opacity-100`,children:[`View`,L]}),n[46]=I,n[47]=R);let z;return n[48]!==N||n[49]!==R||n[50]!==x?(z=(0,l.jsxs)(`article`,{className:`group relative flex gap-5 bg-card p-3 transition-all hover:bg-beige sm:p-5`,children:[x,N,R]}),n[48]=N,n[49]=R,n[50]=x,n[51]=z):z=n[51],z}function d(e){return(0,l.jsx)(a,{tone:`green`,children:e.language.name},`lang-${e.languageId}`)}function f(e){return(0,l.jsx)(a,{tone:`blue`,children:e.category.name},`cat-${e.categoryId}`)}function p(e){return(0,l.jsx)(a,{tone:`neutral`,children:e.type.name},`type-${e.typeId}`)}function m(e){return!!e}function h(e,t){return e==null&&t==null?null:e!=null&&t!=null?`â¬${e.toLocaleString()}ââ¬${t.toLocaleString()}/month`:e==null?`up to â¬${t.toLocaleString()}/month`:`from â¬${e.toLocaleString()}/month`}export{u as t};
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.