PageSourceSearch

https://grupoyour.com/assets/Carreiras-BjRQEhe5.js

js grupoyour.com collected 2026-09-29 15:28:50 UTC 7,395 bytes, 1 lines download raw bytes

1import{G as h,j as e,f as j,g as b,m,C as f,M as v,o as N,A as w,$ as G}from"./index-d4qdpMx4.js";import L from"./Footer-BTUKux87.js";import{u as C}from"./useQuery-CFVmcw4p.js";import{H as S}from"./HeroBackground-BfZYX9el.js";import{O as Y,E as A}from"./seo-schemas-rifctzoZ.js";import"./hero-background-D9uC9QxR.js";const T=()=>{const{currentLang:n}=h(),t=n==="pt",r="https://grupoyour.com",s=`${r}/pt/carreiras`,l=`${r}/en/careers`,i=t?s:l,p=`${r}/og-abertura-empresa.png`,{data:c=[],isLoading:d}=C({queryKey:["job-openings"],queryFn:async()=>{const{data:a,error:o}=await G.from("job_openings").select("*").eq("is_active",!0).order("created_at",{ascending:!1});if(o)throw o;return a}}),u=c.map(a=>({"@context":"https://schema.org","@type":"JobPosting",title:a.title,description:a.description,datePosted:new Date().toISOString().split("T")[0],validThrough:"2026-12-31",employmentType:"FULL_TIME",hiringOrganization:{"@type":"Organization",name:a.company,sameAs:r,logo:"https://grupoyour.com/favicon.png"},jobLocation:{"@type":"Place",address:{"@type":"PostalAddress",streetAddress:"Rua Conselheiro Lopo Vaz, Edifício Meridiano, 1.02",addressLocality:a.location,postalCode:"2614-501",addressRegion:"Lisboa",addressCountry:"PT"}},baseSalary:{"@type":"MonetaryAmount",currency:"EUR",value:{"@type":"QuantitativeValue",unitText:"MONTH"}},applicantLocationRequirements:{"@type":"Country",name:"Portugal"}})),x={"@context":"https://schema.org",...A},g={"@context":"https://schema.org","@type":"Organization",name:"Grupo Your",url:r,logo:"https://grupoyour.com/favicon.png",sameAs:Y},y={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Grupo Your",item:`${r}/${n}`},{"@type":"ListItem",position:2,name:t?"Carreiras":"Careers",item:i}]};return e.jsxs(e.Fragment,{children:[e.jsxs(j,{children:[e.jsx("html",{lang:n}),e.jsx("title",{children:t?"Carreiras e Emprego | Grupo Your":"Careers & Jobs | Grupo Your"}),e.jsx("meta",{name:"description",content:t?"Junte-se ao Grupo Your. Oportunidades de emprego em contabilidade, payroll e consultoria fiscal. Lisboa, Porto, Alfragide, Sintra. Envie o seu CV.":"Join Grupo Your. Job opportunities in accounting, payroll and tax consulting. Lisbon, Porto, Alfragide, Sintra. Send your CV."}),e.jsx("meta",{name:"keywords",content:t?"emprego contabilidade, vagas grupo your, emprego contabilista portugal, vagas payroll, emprego fiscalidade, trabalhar contabilidade lisboa, emprego contabilidade porto, junior accountant, senior accountant":"accounting jobs, grupo your vacancies, accountant jobs portugal, payroll vacancies, tax jobs, accounting jobs lisbon, accounting jobs porto, junior accountant, senior accountant"}),e.jsx("meta",{name:"robots",content:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"}),e.jsx("link",{rel:"canonical",href:i}),e.jsx("link",{rel:"alternate",hrefLang:"pt",href:s}),e.jsx("link",{rel:"alternate",hrefLang:"en",href:l}),e.jsx("link",{rel:"alternate",hrefLang:"x-default",href:s}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:i}),e.jsx("meta",{property:"og:title",content:t?"Carreiras | Grupo Your":"Careers | Grupo Your"}),e.jsx("meta",{property:"og:description",content:t?"Oportunidades de emprego em contabilidade e finanças. Junte-se ao Grupo Your.":"Job opportunities in accounting and finance. Join Grupo Your."}),e.jsx("meta",{property:"og:image",content:p}),e.jsx("meta",{property:"og:image:width",content:"1200"}),e.jsx("meta",{property:"og:image:height",content:"630"}),e.jsx("meta",{property:"og:locale",content:t?"pt_PT":"en_GB"}),e.jsx("meta",{property:"og:site_name",content:"Grupo Your"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:t?"Carreiras | Grupo Your":"Careers | Grupo Your"}),e.jsx("meta",{name:"twitter:description",content:t?"Oportunidades de emprego em contabilidade, payroll e consultoria fiscal.":"Job opportunities in accounting, payroll and tax consulting."}),e.jsx("meta",{name:"twitter:image",content:p}),e.jsx("meta",{name:"geo.region",content:"PT"}),u.map((a,o)=>e.jsx("script",{type:"application/ld+json",children:JSON.stringify(a)},o)),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(g)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(x)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(y)})]}),e.jsx(b,{}),e.jsxs("main",{children:[e.jsxs("section",{className:"relative min-h-[50vh] flex items-center overflow-hidden pt-20",children:[e.jsx(S,{overlayClassName:"bg-background/20"}),e.jsx("div",{className:"container relative z-10 mx-auto px-4 py-16 md:py-24",children:e.jsxs(m.div,{className:"max-w-3xl",initial:{opacity:0,y:30}
1,animate:{opacity:1,y:0},transition:{duration:.7},children:[e.jsx("span",{className:"inline-block text-primary text-sm font-semibold uppercase tracking-widest mb-4",children:t?"Carreiras":"Careers"}),e.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-white mb-6 leading-tight",children:t?"Junte-se ao Grupo Your":"Join Grupo Your"}),e.jsx("p",{className:"text-lg md:text-xl text-white/90 max-w-2xl",children:t?"Faça parte de uma equipa jovem, dinâmica e em crescimento. Descubra as nossas oportunidades.":"Be part of a young, dynamic and growing team. Discover our opportunities."})]})})]}),e.jsx("section",{className:"py-16 md:py-24 bg-background",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsx("div",{className:"max-w-4xl mx-auto",children:d?e.jsxs("div",{className:"text-center py-12",children:[e.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-primary border-t-transparent rounded-full mx-auto mb-4"}),e.jsx("p",{className:"text-muted-foreground",children:t?"A carregar op
1ortunidades...":"Loading opportunities..."})]}):c.length===0?e.jsx("div",{className:"text-center py-12",children:e.jsx("p",{className:"text-xl text-muted-foreground",children:t?"De momento não existem vagas abertas.":"There are no open positions at the moment."})}):e.jsx("div",{className:"space-y-4",children:c.map((a,o)=>e.jsx(m.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.4,delay:o*.1},className:"bg-card border border-border rounded-2xl overflow-hidden hover:border-primary/30 transition-colors",children:e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx("span",{className:"text-xs font-medium text-primary bg-primary/10 px-2.5 py-1 rounded-full",children:a.company}),e.jsxs("span",{className:"text-xs text-muted-foreground flex items-center gap-1",children:[e.jsx(f,{className:"w-3 h-3"})," ",a.type]})]}),e.jsx("h3",{className:"text-lg md:text-xl font-bold text-foreground mb-1",children:a.title}),e.jsxs("div",{className:"flex items-center gap-1 text-sm text-muted-foreground mb-4",children:[e.jsx(v,{className:"w-3.5 h-3.5"}),a.location]}),a.description&&e.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-4",children:a.description}),e.jsxs(N,{to:`/${n}/${t?"carreiras":"careers"}/${a.slug}`,className:"inline-flex items-center gap-2 text-sm font-semibold text-primary hover:text-primary/80 transition-colors",children:[t?"Ver Detalhes":"View Details",e.jsx(w,{className:"w-4 h-4"})]})]})},a.id))})})})})]}),e.jsx(L,{})]})};export{T 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.