1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8361],{78361:(e,s,a)=>{a.r(s),a.d(s,{Greenhouse:()=>u,default:()=>x});var l=a(46378),n=a(15586),t=a(22712),o=a(69803),i=a.n(o),r=a(35998);let d=e=>{let{job:s,isLast:a,onGlobalHover:t}=e,[o,r]=(0,n.useState)(!1),d=(0,l.jsx)("div",{className:"container mx-auto",children:(0,l.jsx)(c,{job:s,isHovered:o,onButtonHover:t})});return(0,l.jsx)(i(),{href:s.absolute_url,target:"_blank",rel:"noopener noreferrer",className:"block cursor-pointer ".concat("transition-colors duration-300 hover:bg-card-hover ".concat(a?"":"border-b border-secondary")),onMouseEnter:()=>{r(!0),t(!0)},onMouseLeave:()=>{r(!1),t(!1)},children:d})},c=e=>{var s,a,n;let{job:o,isHovered:i,onButtonHover:d}=e,c=null==(a=o.departments)||null==(s=a[0])?void 0:s.name;return(0,l.jsxs)("div",{className:"flex flex-col md:flex-row gap-6 py-8 items-center",children:[(0,l.jsx)("div",{className:"w-full md:flex-1 flex items-center cursor-pointer",onMouseEnter:()=>null==d?void 0:d(!1),onMouseLeave:()=>null==d?void 0:d(!0),children:(0,l.jsx)(r.D,{as:"h3",headingSize:"md",fontFamily:"display",children:o.title})}),(0,l.jsx)("div",{className:"w-full md:flex-1 cursor-pointer",onMouseEnter:()=>null==d?void 0:d(!1),onMouseLeave:()=>null==d?void 0:d(!0),children:(0,l.jsx)("p",{className:"text-body text-base leading-relaxed",children:c})}),(0,l.jsx)("div",{className:"w-full md:flex-1 cursor-pointer",onMouseEnter:()=>null==d?void 0:d(!1),onMouseLeave:()=>null==d?void 0:d(!0),children:(0,l.jsx)("p",{className:"text-body text-base leading-relaxed",children:(null==(n=o.location)?void 0:n.name)||"Remote"})}),(0,l.jsx)("div",{className:"hidden md:flex items-center md:w-[120px] justify-end cursor-pointer",onMouseEnter:()=>null==d?void 0:d(!1),onMouseLeave:()=>null==d?void 0:d(!0),children:(0,l.jsxs)("div",{className:"relative inline-flex flex-col",children:[(0,l.jsx)("div",{style:{clipPath:"inset(0 0 0 0)"},children:(0,l.jsx)(t.P.div,{initial:{y:"100%"},animate:{y:i?"0%":"100%"},transition:{duration:.6,delay:.3*!!i,ease:[.16,1,.3,1]},children:(0,l.jsx)("span",{className:"text-heading font-normal text-sm md:text-md whitespace-nowrap",children:"Apply now"})})}),(0,l.jsx)(t.P.div,{className:"h-[1px] bg-black dark:bg-white",initial:{width:"0%"},animate:{width:i?"100%":"0%"},transition:{duration:.4,delay:.2*!!i,ease:[.16,1,.3,1]}})]})})]})},u=()=>{let[e,s]=(0,n.useState)([]),[a,t]=(0,n.useState)(!0),[o,i]=(0,n.useState)(null),r=e=>{};return((0,n.useEffect)(()=>{(async()=>{try{let e=await fetch("https://boards-api.greenhouse.io/v1/boards/webstacks/jobs?content=true");if(!e.ok)throw Error("Failed to fetch jobs");let a=await e.json();s(a.jobs||[])}catch(e){i(e instanceof Error?e.message:"Failed to load jobs")}finally{t(!1)}})()},[]),a)?(0,l.jsx)("div",{className:"w-full",children:[void 0,void 0,void 0,void 0].map((e,s)=>(0,l.jsx)("div",{className:"border-b border-secondary",children:(0,l.jsx)("div",{className:"container mx-auto py-8",children:(0,l.jsx)("div",{className:"h-6 w-48 bg-skeleton animate-pulse rounded"})})},s))}):o?(0,l.jsx)("div",{className:"container mx-auto",children:(0,l.jsx)("div",{className:"text-center py-12",children:(0,l.jsx)("p",{className:"text-body",children:"Unable to load job listings. Please try again later."})})}):0===e.length?(0,l.jsx)("div",{className:"container mx-auto",children:(0,l.jsx)("div",{className:"text-center py-12",children:(0,l.jsx)("p",{className:"text-body",children:"No open positions at this time. Check back soon!"})})}):(0,l.jsx)("div",{className:"w-full",children:e.map((s,a)=>(0,l.jsx)(d,{job:s,isLast:a===e.length-1,onGlobalHover:r},s.id))})},x=u}}]);
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.