1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2852],{50471:(e,i,s)=>{s.r(i),s.d(i,{default:()=>S});var a=s(37876),t=s(14232),l=s(56970),r=s(37784),o=s(90552),n=s(31675),c=s(89435),d=s(59120),j=s(63024),b=s(67600),u=s(66157),p=s(47401),m=s(81850),h=s(92750),x=s(43245),y=s(95062),f=s.n(y);let g=e=>null!=e&&("string"==typeof e?""!==e.trim():!Array.isArray(e)||e.length>0),_=e=>{let{job:i,detailsInfo:s}=e,t=s?.labels||{},o=s?.remote_option_values||{},n=i?.employment_types?.map(e=>e?.entity_name).filter(Boolean).join(", ")??"",c=o[i?.remote_option]??"",d=[];if(g(i?.experience_level)&&d.push([t.experience_level||"Experience Level",i.experience_level]),g(i?.job_function)&&d.push([t.job_function||"Job Function",i.job_function]),g(n)&&d.push([t.position_type||"Position Type",n]),g(c)&&d.push([t.remote_option||"Remote Option",c]),g(i?.contact_recruiter)&&d.push([t.contact_recruiter||"Contact Recruiter",i.contact_recruiter]),!d.length)return null;let j=[];for(let e=0;e<d.length;e+=3)j.push(d.slice(e,e+3));return(0,a.jsx)("div",{className:"job-details-info-wrapper",children:j.map((e,i)=>(0,a.jsx)(l.A,{className:"job-details-info",children:e.map(e=>{let[i,s]=e;return(0,a.jsxs)(r.A,{lg:4,md:4,sm:12,className:"job-details-info-item",children:[(0,a.jsx)("div",{className:"job-details-info-label",children:i}),(0,a.jsx)("div",{className:"job-details-info-value",children:(e=>{let i="string"==typeof e?e.trim():String(e);return i.includes("@")?(0,a.jsx)("a",{href:`mailto:${i}`,className:"job-details-info-email",children:i}):i})(s)})]},i)})},i))})};_.propTypes={job:f().object,detailsInfo:f().object};var N=s(37549),v=s(16824);let A=e=>{let{details:i,jobSlug:s,jobString:t}=e,{loading:l,data:r}=(0,c.Xe)(v.wG,{variables:{slug:s},fetchPolicy:"cache-and-network"});if(l&&!r)return(0,a.jsx)(o.A,{className:"job-details-side",children:(0,a.jsxs)(o.A.Body,{className:"card-body-align",children:[(0,a.jsx)("div",{className:"job-details-section-title",children:i.similar.title}),(0,a.jsx)(u.A,{})]})});let n=r?.getSimilarJobs||[],d={slug:s};return(0,a.jsx)(o.A,{className:"job-details-side",children:(0,a.jsxs)(o.A.Body,{className:"card-body-align",children:[(0,a.jsx)("div",{className:"job-details-section-title",children:i.similar.title}),n.length?n.map(e=>(0,a.jsx)(N.A,{job:e,mutation:v.vE,actionPanelVariant:"detailsSimilar",refetchQueries:[{query:v.dL,variables:{slug:s}},{query:v.wG,variables:d}],bookmarkLabel:i.header.bookmark_label,applyButtonLabel:t.apply,partnerFallbackText:e?.notice,jobString:t},e.uuid||e.id)):(0,a.jsx)(p.A,{type:"job"})]})})};A.propTypes={details:f().object.isRequired,jobSlug:f().string.isRequired,jobString:f().object.isRequired},s(38186);let k=e=>{let{job:i,jobSlug:s,details:n,jobString:c}=e;return(0,j.$)(),(0,t.useEffect)(()=>{i?.uuid&&(0,h.u)({action_type:11,resource_type:"jobs",resource_uuid:i.uuid,section:"right_side_card",section_value:"jobs"})},[i?.uuid]),(0,a.jsxs)(l.A,{className:"main-content job-details",children:[(0,a.jsxs)(r.A,{lg:8,md:8,sm:12,xs:12,className:"middle-content",children:[(0,a.jsx)(x.A,{job:i,mutation:v.vE,actionPanelVariant:"detailsMain",refetchQueries:[{query:v.dL,variables:{slug:s}}],bookmarkLabel:n.header.bookmark_label,applyButtonLabel:n.header.apply_label,partnerFallbackText:i?.notice||n.header.partner,jobString:c,dataSection:"job_details",wrapperClassName:"job-details-card"}),(0,a.jsx)(o.A,{className:"job-details-card",children:(0,a.jsxs)(o.A.Body,{className:"card-body-align",children:[(0,a.jsx)("div",{className:"job-details-section-title",children:n?.info?.title||"Job Information"}),(0,a.jsx)(_,{job:i,detailsInfo:n?.info})]})}),(0,a.jsx)(o.A,{className:"job-details-card",children:(0,a.jsx)(o.A.Body,{className:"card-body-align",children:(0,a.jsx)("div",{className:"job-details-paragraph",children:(0,a.jsx)(b.default,{content:i.description})})})})]}),(0,a.jsx)(r.A,{lg:4,md:4,sm:12,xs:12,className:"side-content",children:(0,a.jsx)(A,{details:n,jobSlug:s,jobString:c})})]})},S=()=>{let{job:e}=d.P,{details:i={}}=e,{job_slug:s}=(0,n.useParams)(),{loading:t,error:l,data:r}=(0,c.Xe)(v.dL,{variables:{slug:s},fetchPolicy:"cache-and-network",skip:!s});if(!s)return(0,a.jsx)(p.A,{type:"job"});if(t&&!r)return(0,a.jsx)(u.A,{type:"initialize"});if(l)return(l?.graphQLErrors||l?.networkError?.result?.errors||[]).some(e=>e?.extensions?.code==="FORBIDDEN"||e?.code==="FORBIDDEN")?(0,a.jsx)(m.A,{type:"view"}):(0,a.jsx)("p",{children:"error"});let o=r?.job;return o?(0,a.jsx)(k,{job:o,jobSlug:s,details:i,jobString:e}):(0,a.jsx)(p.A,{type:"job"})}}}]);
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.