1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3906],{3121:(e,t,r)=>{"use strict";r.d(t,{d:()=>n});var i=r(63084);r(67584);var s=r(4280),a=r(11809);function n({className:e,...t}){return(0,i.jsx)(s.bL,{"data-slot":"switch",className:(0,a.cn)("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:(0,i.jsx)(s.zi,{"data-slot":"switch-thumb",className:(0,a.cn)("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")})})}},5903:(e,t,r)=>{"use strict";r.d(t,{T:()=>a});var i=r(63084);r(67584);var s=r(11809);function a({className:e,...t}){return(0,i.jsx)("textarea",{"data-slot":"textarea",className:(0,s.cn)("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),...t})}},9897:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>o});var i=r(63084);r(67584);var s=r(92788),a=r(64452),n=r(11809);let o=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function d({className:e,variant:t,size:r,asChild:a=!1,...d}){let l=a?s.DX:"button";return(0,i.jsx)(l,{"data-slot":"button",className:(0,n.cn)(o({variant:t,size:r,className:e})),...d})}},11369:(e,t,r)=>{"use strict";r.d(t,{PageHeader:()=>n});var i=r(63084),s=r(54270),a=r(11809);function n({title:e,description:t,actions:r,actionPosition:n="top",className:o,children:d}){return(0,i.jsxs)("div",{className:(0,a.cn)("flex flex-col w-[100cqi] ml-[calc((100%_-_100cqi)_/_2)] -mt-4 bg-card px-4 pt-1 pb-3",o),children:[(0,i.jsx)("div",{className:"flex flex-col gap-2",children:(0,i.jsxs)("div",{className:"flex flex-col w-full gap-4 md:gap-0 md:flex-row justify-between items-start md:items-center",children:[(0,i.jsxs)("div",{className:"flex flex-col gap-1",children:[e&&(0,i.jsx)("h2",{className:"text-2xl font-poppins font-bold",children:e}),t&&(0,i.jsx)("div",{className:"text-sm text-muted-foreground",children:t})]}),r&&"top"===n&&(0,i.jsx)("div",{className:"flex w-full md:w-auto md:items-center gap-2 md:pl-4 mb-4 md:mb-0 ml-auto",children:r})]})}),r&&"bottom"===n&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.w,{className:"my-4"}),(0,i.jsx)("div",{className:"flex w-full gap-2 items-center h-9 overflow-x-scroll md:overflow-x-visible",children:r})]}),d]})}},11809:(e,t,r)=>{"use strict";r.d(t,{Ao:()=>n,EJ:()=>d,QZ:()=>o,ZH:()=>c,cn:()=>a,vv:()=>l});var i=r(85394),s=r(79809);function a(...e){return(0,s.QP)((0,i.$)(e))}function n(e){return`#${Number(e).toString(16)}`}function o(e){return e?e.replace(/<[^>]*>?/gm,""):""}function d(e,t){return e?e.length<=t?e:e.slice(0,t)+"...":""}function l(e){return new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(e)}function c(e){return e?e.charAt(0).toUpperCase()+e.slice(1):""}},12718:(e,t,r)=>{"use strict";r.d(t,{JobReqForm:()=>_});var i=r(63084),s=r(67584),a=r(14432),n=r(70236),o=r(67),d=r(40352),l=r(9897),c=r(40335),u=r(5903),m=r(3121),x=r(29163),p=r(99929),h=r(62507),g=r(16866);let b=(0,g.createServerReference)("402826e3ca020eee6bf33d64124cd5b907b1fb3944",g.callServer,void 0,g.findSourceMapURL,"createJobReq");var f=r(37284);let v=f.object({heading:f.string().min(1,"Heading is required").max(255,"Heading must be 255 characters or fewer"),description:f.string().min(1,"Description is required")}),j=f.object({title:f.string().min(1,"Title is required").max(255,"Title must be 255 characters or fewer"),uk_title:f.string().max(255,"UK title must be 255 characters or fewer"),subheading:f.string().max(500,"Subheading must be 500 characters or fewer"),description:f.string(),active:f.boolean(),key_responsibilities:f.array(v),fit_criteria:f.array(v),why_a
1pply_now:f.array(v)});var y=r(11163),w=r(38740),N=r(41043);function k({control:e,name:t,label:r,description:s,addButtonLabel:a}){let{fields:o,append:d,remove:m}=(0,n.jz)({control:e,name:t});return(0,i.jsxs)("div",{className:"space-y-4",children:[(0,i.jsxs)("div",{className:"flex items-center justify-between",children:[(0,i.jsxs)("div",{className:"space-y-1",children:[(0,i.jsx)("h3",{className:"font-medium",children:r}),s&&(0,i.jsx)("p",{className:"text-sm text-muted-foreground",children:s})]}),(0,i.jsxs)(l.$,{type:"button",variant:"outline",size:"sm",onClick:()=>d({heading:"",description:""}),children:[(0,i.jsx)(y.A,{className:"mr-2 h-4 w-4"}),a]})]}),0===o.length&&(0,i.jsx)("p",{className:"text-sm text-muted-foreground",children:"No items added yet."}),o.map((r,s)=>(0,i.jsxs)(N.Zp,{className:"relative border-slate-200",children:[(0,i.jsx)(l.$,{type:"button",variant:"ghost",size:"icon",className:"absolute right-2 top-2 h-8 w-8 text-muted-foreground hover:text-destructive",onClick:()=>m(s),children:(0,i.jsx)(w.A,{className:"h-4 w-4"})}),(0,i.jsxs)(N.Wu,{className:"pt-6 space-y-4",children:[(0,i.jsx)(x.zB,{control:e,name:`${t}.${s}.heading`,render:({field:e})=>(0,i.jsxs)(x.eI,{children:[(0,i.jsx)(x.lR,{children:"Heading"}),(0,i.jsx)(x.MJ,{children:(0,i.jsx)(c.p,{placeholder:"Short heading",...e})}),(0,i.jsx)(x.C5,{})]})}),(0,i.jsx)(x.zB,{control:e,name:`${t}.${s}.description`,render:({field:e})=>(0,i.jsxs)(x.eI,{children:[(0,i.jsx)(x.lR,{children:"Description"}),(0,i.jsx)(x.MJ,{children:(0,i.jsx)(u.T,{placeholder:"Describe this point...",className:"min-h-20",...e})}),(0,i.jsx)(x.C5,{})]})})]})]},r.id))]})}function _({initial:e}){let t=(0,a.useRouter)(),[r,g]=(0,s.useState)(!1),[f,v]=(0,s.useState)(null),y=(0,n.mN)({resolver:(0,o.u)(j),defaultValues:{title:e?.title??"",uk_title:e?.uk_title??"",subheading:e?.subheading??"",description:e?.description??"",active:e?.active??!1,key_responsibilities:e?.key_responsibilities??[],fit_criteria:e?.fit_criteria??[],why_apply_now:e?.why_apply_now??[]},mode:"onChange"});async function w(r){g(!0),v(null);let i={title:r.title,uk_title:r.uk_title.trim()||null,subheading:r.subheading.trim()||null,description:r.description,active:r.active,key_responsibilities:r.key_responsibilities,fit_criteria:r.fit_criteria,why_apply_now:r.why_apply_now},s=e?await (0,h.f)(e.id,i):await b(i);g(!1),s.success?(d.o.success(e?"Job req updated":"Job req created"),t.push("/admin/recruiting/job-reqs")):(v(s.error),d.o.error(s.error))}return(0,i.jsxs)("div",{className:"flex flex-col gap-6",children:[f&&(0,i.jsxs)(p.Fc,{variant:"destructive",children:[(0,i.jsx)(p.XL,{children:"Error"}),(0,i.jsx)(p.TN,{children:f})]}),(0,i.jsx)("div",{className:"border border-slate-300 rounded-lg p-6 bg-card shadow-sm",children:(0,i.jsx)(x.lV,{...y,children:(0,i.jsxs)("form",{onSubmit:y.handleSubmit(w),className:"space-y-6",children:[(0,i.jsx)(x.zB,{control:y.control,name:"title",render:({field:e})=>(0,i.jsxs)(x.eI,{children:[(0,i.jsx)(x.lR,{children:"Title"}),(0,i.jsx)(x.MJ,{children:(0,i.jsx)(c.p,{placeholder:"e.g. Senior Backend Engineer",...e})}),(0,i.jsx)(x.C5,{})]})}),(0,i.jsx)(x.zB,{control:y.control,name:"uk_title",render:({field:e})=>(0,i.jsxs)(x.eI,{children:[(0,i.jsx)(x.lR,{children:"UK Title (Optional)"}),(0,i.jsx)(x.MJ,{children:(0,i.jsx)(c.p,{placeholder:"e.g. Senior Backend Engineer (UK)",...e})}),(0,i.jsx)(x.Rr,{children:"Alternate UK title. When set, it's shown beneath the main title for all visitors."}),(0,i.jsx)(x.C5,{})]})}),(0,i.jsx)(x.zB,{control:y.control,name:"subheading",render:({field:e})=>(0,i.jsxs)(x.eI,{children:[(0,i.jsx)(x.lR,{children:"Subheading (Optional)"}),(0,i.jsx)(x.MJ,{children:(0,i.jsx)(c.p,{placeholder:"One-line summary of the role",...e})}),(0,i.jsx)(x.C5,{})]})}),(0,i.jsx)(x.zB,{control:y.control,name:"description",render:({field:e})=>(0,i.jsxs)(x.eI,{children:[(0,i.jsx)(x.lR,{children:"The Role (Description)"}),(0,i.jsx)(x.MJ,{children:(0,i.jsx)(u.T,{placeholder:"Full role description...",className:"min-h-40",...e})}),(0,i.jsx)(x.C5,{})]})}),(0,i.jsx)(k,{control:y.control,name:"key_responsibilities",label:"Key Responsibilities",description:"What this person will own and do.",addButtonLabel:"Add responsibility"}),(0,i.jsx)(k,{control:y.control,name:"fit_criteria",label:"You're a good fit if you...",description:"Qualities and experience that make a strong candidate.",addButtonLabel:"Add criterion"}),(0,i.jsx)(k,{control:y.control,name:"why_apply_now",label:"Why apply now?",description:"Reasons this is a compelling time to join.",addButtonLabel:"Add reason"}),(0,i.jsx)(x.zB,{control:y.control,name:"active",render:({field:e})=>(0,i.jsxs)(x.eI,{className:"flex flex-row items-center justify-between rounded-lg border border-slate-200 p-4",children:[(0,i.jsxs)("div",{className:"space-y-0.5",children:[(0,i.jsx)(x.lR,{children:"Published"}),(0,i.jsx)(x.Rr,{children:"When on, this req appears on the public careers page."})]}),(0,i.jsx)(x.MJ,{children:(0,i.jsx)(m.d,{checked:e.value,onCheckedChange:e.onChange})})]})}),(0,i.jsxs)("div",{className:"pt-4 flex justify-end gap-4",children:[(0,i.jsx)(l.$,{type:"button",variant:"outline",onClick:()=>t.push("/admin/recruiting/job-reqs"),children:"Cancel"}),(0,i.jsx)(l.$,{type:"submit",disabled:r,children:r?"Saving...":e?"Save Changes":"Create Job Req"})]})]})})})]})}},13906:(e,t,r)=>{Promise.resolve().then(r.bind(r,12718)),Promise.resolve().then(r.bind(r,11369))},29163:(e,t,r)=>{"use strict";r.d(t,{C5:()=>f,MJ:()=>g,Rr:()=>b,eI:()=>p,lR:()=>h,lV:()=>l,zB:()=>u});var i=r(63084),s=r(67584),a=r(92788),n=r(70236),o=r(11809),d=r(86293);let l=n.Op,c=s.createContext({}),u=({...e})=>(0,i.jsx)(c.Provider,{value:{name:e.name},children:(0,i.jsx)(n.xI,{...e})}),m=()=>{let e=s.useContext(c),t=s.useContext(x),{getFieldState:r}=(0,n.xW)(),i=(0,n.lN)({name:e.name}),a=r(e.name,i);if(!e)throw Error("useFormField should be used within <FormField>");let{id:o}=t;return{id:o,name:e.name,formItemId:`${o}-form-item`,formDescriptionId:`${o}-form-item-description`,formMessageId:`${o}-form-item-message`,...a}},x=s.createContext({});function p({className:e,...t}){let r=s.useId();return(0,i.jsx)(x.Provider,{value:{id:r},children:(0,i.jsx)("div",{"data-slot":"form-item",className:(0,o.cn)("grid gap-2",e),...t})})}function h({className:e,...t}){let{error:r,formItemId:s}=m();return(0,i.jsx)(d.J,{"data-slot":"form-label","data-error":!!r,className:(0,o.cn)("data-[error=true]:text-destructive",e),htmlFor:s,...t})}function g({...e}){let{error:t,formItemId:r,formDescriptionId:s,formMessageId:n}=m();return(0,i.jsx)(a.DX,{"data-slot":"form-control",id:r,"aria-describedby":t?`${s} ${n}`:`${s}`,"aria-invalid":!!t,...e})}function b({className:e,...t}){let{formDescriptionId:r}=m();return(0,i.jsx)("p",{"data-slot":"form-description",id:r,className:(0,o.cn)("text-muted-foreground text-sm",e),...t})}function f({className:e,...t}){let{error:r,formMessageId:s}=m(),a=r?String(r?.message??""):t.children;return a?(0,i.jsx)("p",{"data-slot":"form-message",id:s,className:(0,o.cn)("text-destructive text-sm",e),...t,children:a}):null}},40335:(e,t,r)=>{"use strict";r.d(t,{p:()=>a});var i=r(63084);r(67584);var s=r(11809);function a({className:e,type:t,...r}){return(0,i.jsx)("input",{type:t,"data-slot":"input",className:(0,s.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",e),...r})}},40352:(e,t,r)=>{"use strict";r.d(t,{o:()=>i.oR});var i=r(22295)},41043:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>l,ZB:()=>o,Zp:()=>a,aR:()=>n,wL:()=>c});var i=r(63084);r(67584);var s=r(11809);function a({className:e,...t}){return(0,i.jsx)("div",{"data-slot":"card",className:(0,s.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",e),...t})}function n({className:e,...t}){return(0,i.jsx)("div",{"data-slot":"card-header",className:(0,s.cn)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",e),...t})}function o({className:e,...t}){return(0,i.jsx)("div",{"data-slot":"card-title",className:(0,s.cn)("leading-none font-semibold",e),...t})}function d({className:e,...t}){return(0,i.jsx)("div",{"data-slot":"card-description",className:(0,s.cn)("text-muted-foreground text-sm",e),...t})}function l({className:e,...t}){return(0,i.jsx)("div",{"data-slot":"card-content",className:(0,s.cn)("px-6",e),...t})}function c({className:e,...t}){return(0,i.jsx)("div",{"data-slot":"card-footer",className:(0,s.cn)("flex items-center px-6 [.border-t]:pt-6",e),...t})}},54270:(e,t,r)=>{"use strict";r.d(t,{w:()=>n});var i=r(63084);r(67584);var s=r(47775),a=r(11809);function n({className:e,orientation:t="horizontal",decorative:r=!0,...n}){return(0,i.jsx)(s.b,{"data-slot":"separator",decorative:r,orientation:t,className:(0,a.cn)("bg-border shrink-0 data-[orientation=horizontal]:h-[0.5px] data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-[0.5px]",e),...n})}},62507:(e,t,r)=>{"use strict";r.d(t,{f:()=>s});var i=r(16866);let s=(0,i.createServerReference)("6054d3ad76822b9d8091a5134c6bcd3240b43e86e1",i.callServer,void 0,i.findSourceMapURL,"updateJobReq")},86293:(e,t,r)=>{"use strict";r.d(t,{J:()=>n});var i=r(63084);r(67584);var s=r(27431),a=r(11809);function n({className:e,...t}){return(0,i.jsx)(s.b,{"data-slot":"label",className:(0,a.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...t})}},99929:(e,t,r)=>{"use strict";r.d(t,{Fc:()=>o,TN:()=>l,XL:()=>d});var i=r(63084);r(67584);var s=r(64452),a=r(11809);let n=(0,s.F)("relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90"}},defaultVariants:{variant:"default"}});function o({className:e,variant:t,...r}){return(0,i.jsx)("div",{"data-slot":"alert",role:"alert",className:(0,a.cn)(n({variant:t}),e),...r})}function d({className:e,...t}){return(0,i.jsx)("div",{"data-slot":"alert-title",className:(0,a.cn)("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight",e),...t})}function l({className:e,...t}){return(0,i.jsx)("div",{"data-slot":"alert-description",className:(0,a.cn)("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",e),...t})}}}]);
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.