PageSourceSearch

https://urbanpayx.com/assets/Careers-BhNchWXF.js

js urbanpayx.com collected 2026-10-06 21:33:21 UTC 10,301 bytes, 1 lines download raw bytes

1import{u as M,r as t,j as e,a as A,b as L,N as T,A as b,aY as B,at as P,aw as $,bP as q,F as E}from"./index-5dx2qjec.js";import{j as x,a as F}from"./careers-Ck-rJfrj.js";import{S as R}from"./search-kCc7nXdb.js";import{M as D}from"./map-pin-Oyv2zzJ3.js";import{B as H}from"./briefcase-BW5gMFbH.js";const Y=()=>{const{t:l,language:o}=M(),s=o==="es",[p,f]=t.useState(""),[c,g]=t.useState("all"),[d,j]=t.useState("all"),[m,N]=t.useState("all"),k=t.useMemo(()=>Array.from(new Set(x.map(a=>a.department))),[]),w=t.useMemo(()=>Array.from(new Set(x.map(a=>a.city))),[]),C=t.useMemo(()=>Array.from(new Set(x.map(a=>a.workMode))),[]),h=a=>s?{hybrid:"Híbrido",remote:"Remoto",onsite:"Presencial"}[a]??a:{hybrid:"Hybrid",remote:"Remote",onsite:"On-site"}[a]??a,i=t.useMemo(()=>{const a=p.trim().toLowerCase();return x.filter(r=>{if(c!=="all"&&r.department!==c||d!=="all"&&r.city!==d||m!=="all"&&r.workMode!==m)return!1;if(!a)return!0;const n=r[o];return[n.title,n.location,n.shortDescription,r.department,r.city,h(r.workMode),...r.tags[o]].join(" ").toLowerCase().includes(a)})},[p,c,d,m,o,s]),u=a=>({background:a?"hsl(var(--brand-navy))":"hsl(var(--bg-paper))",color:a?"white":"hsl(var(--ink-muted))",borderColor:a?"hsl(var(--brand-navy))":"hsl(var(--divider-soft))"}),y=s?"/es/empleo":"/careers",v=s?"Trabaja con nosotros":"Careers",S=s?"Únete a UrbanPay. Estamos construyendo la infraestructura de pagos para el sector inmobiliario europeo y buscamos talento para el vertical Living.":"Join UrbanPay. We are building the payment infrastru
1cture for European real estate and are hiring for the Living vertical.";return e.jsxs("main",{className:"min-h-screen bg-background microsite-canvas",children:[e.jsx(A,{title:v,description:S,canonical:y,hreflangAlternates:[{hreflang:"en",href:"https://urbanpayx.com/careers"},{hreflang:"es",href:"https://urbanpayx.com/es/empleo"},{hreflang:"x-default",href:"https://urbanpayx.com/careers"}]}),e.jsx(L,{items:[{name:s?"Inicio":"Home",url:s?"https://urbanpayx.com/es":"https://urbanpayx.com"},{name:v,url:`https://urbanpayx.com${y}`}]}),e.jsxs("div",{className:"microsite-canvas",children:[e.jsx(T,{}),e.jsx("section",{className:"pt-32 pb-16 px-6",children:e.jsxs("div",{className:"max-w-6xl mx-auto text-center",children:[e.jsx("p",{className:"text-[11px] uppercase tracking-[0.22em] font-semibold mb-5",style:{color:"hsl(var(--primary))"},children:l("careers.heroEyebrow")}),e.jsx("h1",{className:"text-4xl md:text-6xl font-bold leading-tight mb-6 max-w-4xl mx-auto",style:{color:"hsl(var(--brand-navy))",fontFamily:"var(--font-display)"},children:l("careers.heroTitle")}),e.jsx("p",{className:"text-lg md:text-xl max-w-2xl mx-auto mb-10",style:{color:"hsl(var(--ink-muted))"},children:l("careers.heroSubtitle")}),e.jsxs("a",{href:`mailto:[email protected]?subject=${encodeURIComponent(s?"Candidatura espontánea":"Open application")}`,className:"group inline-flex items-center gap-2 px-8 py-4 rounded-full text-sm font-semibold transition-all hover:scale-[1.02]",style:{color:"white",background:"linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--primary-hover)) 100%)",boxShadow:"0 12px 28px -10px hsl(142 60% 30% / 0.45)"},children:[l("careers.heroCta"),e.jsx(b,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]})]})}),e.jsx("section",{className:"py-12 px-6",children:e.jsx("div",{className:"max-w-6xl mx-auto",children:e.jsxs("div",{className:"grid md:grid-cols-2 gap-12 lg:gap-16 items-center",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[11px] uppercase tracking-[0.22em] font-semibold mb-5",style:{color:"hsl(var(--primary))"},children:l("careers.aboutLabel")}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold leading-snug mb-6",style:{color:"hsl(var(--brand-navy))",fontFamily:"var(--font-display)"},children:l("careers.aboutTitle")}),e.jsx("p",{className:"text-base leading-relaxed mb-6",style:{color:"hsl(var(--ink-muted))"},children:l("careers.aboutBody")})]}),e.jsx("div",{className:"grid grid-cols-2 gap-4",children:F[o].map((a,r)=>e.jsxs("div",{className:"rounded-2xl p-5 border flex items-center gap-3",style:{background:"hsl(var(--bg-paper))",borderColor:"hsl(var(--divider-soft))",boxShadow:"0 1px 2px hsl(220 40% 15% / 0.04)"},children:[e.jsx("div",{className:"w-8 h-8 rounded-full flex items-center justify-center flex-shrink-0",style:{background:"hsl(var(--brand-green-soft))"},children:e.jsx(B,{className:"w-4 h-4",style:{color:"hsl(var(--primary))"}})}),e.jsx("span",{className:"text-sm font-semibold",style:{color:"hsl(var(--brand-navy))"},children:a})]},r))})]})})}),e.jsx("section",{className:"py-20 px-6",id:"positions",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsx("p",{className:"text-[11px] uppercase tracking-[0.22em] font-semibold mb-5",style:{color:"hsl(var(--primary))"},children:l("careers.positionsLabel")}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold leading-snug mb-12",style:{color:"hsl(var(--brand-navy))",fontFamily:"var(--font-display)"},children:l("careers.positionsTitle")}),e.jsxs("div",{className:"mb-8 space-y-4",children:[e.jsxs("div",{className:"relative max-w-md",children:[e.jsx(R,{className:"w-4 h-4 absolute left-4 top-1/2 -translate-y-1/2",style:{color:"hsl(var(--ink-muted))"}}),e.jsx(P,{value:p,onChange:a=>f(a.target.value),placeholder:s?"Buscar por puesto, ciudad o etiqueta...":"Search by role, city or tag...",className:"pl-11 h-11 rounded-full","aria-label":s?"Buscar vacantes":"Search jobs"})]}),e.jsx("div",{className:"flex flex-wrap gap-2",children:[{label:s?"Todos los equipos":"All teams",value:"all"},...k.map(a=>({label:a,value:a}))].map(a=>e.jsx("button",{onClick:()=>
1g(a.value),className:"text-xs font-semibold px-3.5 py-1.5 rounded-full border transition-colors",style:u(c===a.value),children:a.label},`dep-${a.value}`))}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[[{label:s?"Todas las ubicaciones":"All locations",value:"all"},...w.map(a=>({label:a,value:a}))].map(a=>e.jsx("button",{onClick:()=>j(a.value),className:"text-xs font-semibold px-3.5 py-1.5 rounded-full border transition-colors",style:u(d===a.value),children:a.label},`city-${a.value}`)),[{label:s?"Cualquier modalidad":"Any work mode",value:"all"},...C.map(a=>({label:h(a),value:a}))].map(a=>e.jsx("button",{onClick:()=>N(a.value),className:"text-xs font-semibold px-3.5 py-1.5 rounded-full border transition-colors",style:u(m===a.value),children:a.label},`mode-${a.value}`))]}),e.jsxs("p",{className:"text-xs",style:{color:"hsl(var(--ink-muted))"},children:[i.length," ",s?i.length===1?"vacante":"vacantes":i.length===1?"open role":"open roles"]})]}),i.length===0&&e.jsx("div",{className:"rounded-2xl border p-10 text-center text-sm",style:{background:"hsl(var(--bg-paper))",borderColor:"hsl(var(--divider-soft))",color:"hsl(var(--ink-muted))"},children:s?"No hay vacantes que coincidan con tu búsqueda. Prueba con otros filtros o envíanos una candidatura espontánea.":"No roles match your search. Try other filters or send us an open application."}),e.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:i.map(a=>{const r=a[o];return e.jsxs($,{to:`${s?"/es/empleo":"/careers"}/${a.id}`,className:"block rounded-2xl p-6 border transition-all duration-300 hover:-translate-y-1 cursor-pointer group",style:{background:"hsl(var(--bg-paper))",borderColor:"hsl(var(--divider-soft))",boxShadow:"0 1px 2px hsl(220 40% 15% / 0.04), 0 12px 32px -18px hsl(220 50% 20% / 0.16)"},"aria-label":r.title,children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx("span",{className:"text-[10px] uppercase tracking-wider font-semibold px-2 py-1 rounded-full",style:{background:"hsl(var(--brand-green-soft))",color:"hsl(var(--primary))"},children:a.department}),e.jsx("span",{className:"text-[10px] uppercase tracking-wider font-semibold px-2 py-1 rounded-full border",style:{borderColor:"hsl(var(--divider-soft))",color:"hsl(var(--ink-muted))"},children:h(a.workMode)})]}),e.jsx("h3",{className:"text-lg font-bold mb-4",style:{color:"hsl(var(--brand-navy))",fontFamily:"var(--font-display)"},children:r.title}),e.jsx("p",{className:"text-sm leading-relaxed mb-6",style:{color:"hsl(var(--ink-muted))"},children:r.shortDescription}),e.jsxs("div",{className:"space-y-2 mb-6",children:[e.jsxs("div",{className:"flex items-center gap-2 text-xs",style:{color:"hsl(var(--ink-muted))"},children:[e.jsx(D,{className:"w-3.5 h-3.5",style:{color:"hsl(var(--primary))"}}),r.location]}),e.jsxs("div",{className:"flex items-center gap-2 text-xs",style:{color:"hsl(var(--ink-muted))"},children:[e.jsx(q,{className:"w-3.5 h-3.5",style:{color:"hsl(var(--primary))"}}),r.type]}),e.jsxs("div",{className:"flex items-start gap-2 text-xs",style:{color:"hsl(var(--ink-muted))"},children:[e.jsx(H,{className:"w-3.5 h-3.5 mt-0.5 shrink-0",style:{color:"hsl(var(--primary))"}}),e.jsx("span",{children:r.salary})]})]}),e.jsx("div",{className:"flex flex-wrap gap-1.5 mb-6",children:a.tags[o].map(n=>e.jsx("span",{className:"text-[11px] font-medium px-2.5 py-1 rounded-full",style:{background:"hsl(var(--brand-green-soft))",color:"hsl(var(--brand-navy))"},children:n},n))}),e.jsxs("div",{className:"flex items-center gap-2 text-sm font-semibold",style:{color:"hsl(var(--primary))"},children:[l("careers.readMore"),e.jsx(b,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]})]},a.id)})})]})}),e.jsx("section",{className:"py-16 px-6",style:{background:"linear-gradient(180deg, hsl(var(--primary)) 0%, hsl(var(--primary-hover)) 100%)"},children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsx("h2",{className:"text-3xl font-bold mb-4",style:{color:"white",fontFamily:"var(--font-display)"},children:l("careers.ctaTitle")}),e.jsx("p",{className:"mb-8 text-sm",style:{color:"white",opacity:.85},children:l("careers.ctaSubtitle")}),e.jsxs("a",{href:`mailto:[email protected]?subject=${encodeURIComponent(s?"Candidatura espontánea":"Open application")}`,className:"group inline-flex items-center gap-2 px-8 py-3.5 rounded-full text-sm font-semibold transition-all hover:scale-[1.02]",style:{background:"hsl(var(--brand-navy))",color:"white"},children:[l("careers.ctaButton"),e.jsx(b,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]})]})}),e.jsx(E,{})]})]})};export{Y 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.