PageSourceSearch

https://www.skillihire.com/assets/CareerDetail-Dw3nseI4.js

js skillihire.com collected 2026-09-24 14:53:59 UTC 7,797 bytes, 1 lines download raw bytes

1import{r as o,j as e,a as m,aF as y,a5 as b,_ as k,u as A,t as d,e as n,B as c,am as x,C as l,d as i,A as p,F as C}from"./index-C6--jTPa.js";import{i as L}from"./useJobs-DcEXQE5E.js";import{B as h}from"./badge-BpH-XLTX.js";import{C as j}from"./circle-check-C00LgDD0.js";import{S}from"./star-DW68ZENy.js";import{M as _}from"./map-pin-CvHYnikx.js";import{B as T}from"./briefcase-CnE3LvCG.js";import{C as P}from"./clock-CNf17kMS.js";import{T as B}from"./target-C0DchUeA.js";import{G as R}from"./gift-Drru1pa4.js";import"./fileStorage-CwBiakkj.js";const $=y("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),u=o.forwardRef(({className:r,variant:t,...a},s)=>e.jsx("div",{ref:s,role:"alert",className:m($({variant:t}),r),...a}));u.displayName="Alert";const f=o.forwardRef(({className:r,...t},a)=>e.jsx("h5",{ref:a,className:m("mb-1 font-medium leading-none tracking-tight",r),...t}));f.displayName="AlertTitle";const N=o.forwardRef(({className:r,...t},a)=>e.jsx("div",{ref:a,className:m("text-sm [&_p]:leading-relaxed",r),...t}));N.displayName="AlertDescription";const g={"full-time":"Full-time","part-time":"Part-time",internship:"Internship",contract:"Contract"},F={entry:"Entry Level",mid:"Mid Level",senior:"Senior Level",lead:"Lead Level"},U=()=>{const{slug:r}=b(),[t]=k(),a=t.get("applied")==="true",{data:s,isLoading:v,error:w}=L(r||"");return A({title:s?`${s.title} — Careers at SkilliHire`:"Careers | SkilliHire",description:s?`${s.title} at SkilliHire — ${s.location}, ${g[s.employment_type]||s.employment_type}. Apply to join an Australian AI development and custom software team.`:"Open roles at SkilliHire, an Australian AI development and custom software company.",canonical:`https://www.skillihire.com/jobs/${r??""}`,ogType:"website",jsonLd:s?[{"@context":"https://schema.org","@type":"JobPosting",title:s.title,description:s.full_description||s.title,employmentType:s.employment_type,hiringOrganization:{"@type":"Organization",name:"SkilliHire",sameAs:"https://www.skillihire.com"},jobLocation:{"@type":"Place",address:{"@type":"PostalAddress",addressLocality:s.location,addressCountry:"AU"}},directApply:!0,url:`https://www.skillihire.com/jobs/${s.slug}`}]:void 0}),v?e.jsx("div",{className:"min-h-screen py-12",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx(d,{className:"h-8 w-48 mb-6"}),e.jsx(d,{className:"h-64 w-full"})]})}):w||!s?e.jsx("div",{className:"min-h-screen py-12",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl text-center",children:[e.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Job Not Found"}),e.jsx("p",{className:"text-muted-foreground mb-6",children:"This position may no longer be available."}),e.jsx(n,{to:"/jobs",children:e.jsxs(c,{children:[e.jsx(x,{className:"mr-2 h-4 w-4"}),"View All Openings"]})})]})}):e.jsx("div",{className:"min-h-screen pt-20 pb-12 md:pt-24",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsxs(n,{to:"/jobs",className:"inline-flex items-center gap-2 text-muted-foreground hover:text-foreground mb-6 transition-colors",children:[e.jsx(x,{className:"h-4 w-4"}),"Back to All Jobs"]}),a&&e.jsxs(u,{className:"mb-6 border-green-500 bg-green-50 dark:bg-green-950/30",children:[e.jsx(j,{className:"h-4 w-4 text-green-600"}),e.jsx(f,{className:"text-green-700 dark:text-green-400",children:"Application Submitted!"}),e.jsx(N,{className:"text-green-600 dark:text-green-300",children:"Thank you for applying. We'll review your application and get back to you soon."})]}),e.jsx(l,{className:"glass-card mb-8",children:e.jsx(i,{className:"p-8",children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s.is_featured&&e.jsxs(h,{className:"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30 dark:text-yellow-400 gap-1",children:[e.jsx(S,{className:"h-3 w-3 fill-current"}),"Featured"]}),e.jsx(h,{variant:"outline",children:s.category})]}),e.jsx("h1",{className:"text-3xl lg:text-4xl font-bold",children:s.title}),e.jsxs("div",{className:"flex flex-wrap items-center gap-6 text-muted-foreground",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(_,{className:"h-5 w-5"}),s.location]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(T,{className:"h-5 w-5"}),g[s.employment_type]||s.employment_type]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(P,{className:"h-5 w-5"}),F[s.experience_level]||s.experience_level]})]}
1),!a&&e.jsx("div",{className:"pt-4",children:e.jsx(n,{to:`/jobs/${s.slug}/apply`,children:e.jsxs(c,{size:"lg",className:"hero-gradient group",children:["Apply Now",e.jsx(p,{className:"ml-2 h-4 w-4 transition-transform group-hover:translate-x-1"})]})})})]})})}),e.jsxs("div",{className:"space-y-8",children:[e.jsxs("section",{children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx("div",{className:"w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center",children:e.jsx(C,{className:"h-5 w-5 text-primary"})}),e.jsx("h2",{className:"text-2xl font-bold",children:"Job Description"})]}),e.jsx(l,{className:"glass-card",children:e.jsx(i,{className:"p-6 prose prose-sm dark:prose-invert max-w-none",children:e.jsx("div",{className:"whitespace-pre-wrap",children:s.full_description})})})]}),s.responsibilities&&e.jsxs("section",{children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx("div",{className:"w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center",children:e.jsx(B,{className:"h-5 w-5 text-primary"})}),e.jsx("h2",{className:"text-2xl font-bold",children:"Responsibilities"})]}),e.jsx(l,{className:"glass-card",children:e.jsx(i,{className:"p-6 prose prose-sm dark:prose-invert max-w-none",children:e.jsx("div",{className:"whitespace-pre-wrap",children:s.responsibilities})})})]}),s.requirements&&e.jsxs("section",{children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx("div",{className:"w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center",children:e.jsx(j,{className:"h-5 w-5 text-primary"})}),e.jsx("h2",{className:"text-2xl font-bold",children:"Requirements"})]}),e.jsx(l,{className:"glass-card",children:e.jsx(i,{className:"p-6 prose prose-sm dark:prose-invert max-w-none",children:e.jsx("div",{className:"whitespace-pre-wrap",children:s.requirements})})})]}),s.benefits&&e.jsxs("section",{children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx("div",{className:"w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center",children:e.jsx(R,{className:"h-5 w-5 text-primary"})}),e.jsx("h2",{className:"text-2xl font-bold",children:"Benefits"})]}),e.jsx(l,{className:"glass-card",children:e.jsx(i,{className:"p-6 prose prose-sm dark:prose-invert max-w-none",children:e.jsx("div",{className:"whitespace-pre-wrap",children:s.benefits})})})]})]}),!a&&e.jsx(l,{className:"glass-card mt-12",children:e.jsxs(i,{className:"p-8 text-center",children:[e.jsx("h3",{className:"text-2xl font-bold mb-2",children:"Ready to Apply?"}),e.jsx("p",{className:"text-muted-foreground mb-6",children:"Join our team and help shape the future of AI-powered solutions."}),e.jsx(n,{to:`/jobs/${s.slug}/apply`,children:e.jsxs(c,{size:"lg",className:"hero-gradient group",children:["Apply for this Position",e.jsx(p,{className:"ml-2 h-4 w-4 transition-transform group-hover:translate-x-1"})]})})]})})]})})};export{U 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.