{"version":3,"file":"JobList.CdB55U3K.mjs","names":["React","axios"],"sources":["https:/framerusercontent.com/modules/dLNPY3XSK1VcNsGGiuYv/53cwtrrKxYEQCv8S1bYb/JobList.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";import axios from\"axios\";import React from\"react\";import he from\"he\";const axiosInstance=axios.create({baseURL:\"https://boards-api.greenhouse.io/v1\"});async function apiCall(url,method=\"GET\",data={}){try{const response=await axiosInstance({method,url,data});return response.data;}catch(e){throw new Error(`Error while communicating with GreenHouse API! Response: `);}}export default function JobsList(props){const{boardToken,styles,detailPage}=props;const[jobs,setJobs]=React.useState();const fetchJobs=()=>{apiCall(`/boards/${boardToken}/jobs?content=true`).then(data=>{const correctJobs=data.jobs.map(j=>{return{...j,first_published:new Date(j.first_published),updated_at:new Date(j.updated_at)};});setJobs(correctJobs);}).catch(e=>{console.error(e);});};const byDepartment=React.useMemo(()=>{if(!jobs)return{};let acc={};jobs.forEach(j=>{j.departments.forEach(d=>{if(!acc[d.name]){acc[d.name]=[j];}else{acc[d.name].push(j);}});});return acc;},[jobs]);React.useEffect(()=>{fetchJobs();},[boardToken]);return /*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",gap:styles.categoryGap},children:byDepartment&&Object.entries(byDepartment).map(([dep,js])=>{return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:[styles.direction===\"row\"&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",...styles.divider}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",flexDirection:styles.direction,padding:styles.padding,gap:styles.departmentJobsGap},children:[/*#__PURE__*/_jsx(motion.span,{style:{...styles.department,...styles.department.font},whileHover:{color:styles.department.hoverColor},children:dep}),styles.direction===\"column\"&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",...styles.divider}}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:styles.jobAlign,gap:styles.jobsGap},children:js.map(j=>{const decoded=he.decode(j.content||\"\");return /*#__PURE__*/_jsxs(motion.a,{href:`${window.location.origin}${detailPage.split(\"?\")[0]}?job_id=${j.id}`,style:{display:\"flex\",flexDirection:\"column\",alignItems:styles.jobAlign,textAlign:styles.jobAlign,gap:styles.titleLocationGap,textDecoration:\"none\",color:styles.title.color},whileHover:{color:styles.title.hoverColor},children:[/*#__PURE__*/_jsx(motion.span,{style:{...styles.title,...styles.title.font,color:\"inherit\"},children:j.title}),/*#__PURE__*/_jsx(motion.span,{style:{...styles.location,...styles.location.font,color:\"inherit\"},children:j.location?.name||\"Unknown\"})]});})})]})]});})});}const TextStylesControl={type:ControlType.Object,controls:{font:{type:ControlType.Font},fontSize:{type:ControlType.Number,defaultValue:16},fontWeight:{type:ControlType.Enum,options:[\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],optionTitles:[\"Thin\",\"Extra Light\",\"Light\",\"Normal\",\"Medium\",\"Semi Bold\",\"Bold\",\"Extra Bold\",\"Black\"],defaultValue:\"400\"},color:{type:ControlType.Color,defaultValue:\"#000\"},hoverColor:{type:ControlType.Color,defaultValue:\"#000\"},opacity:{type:ControlType.Number,min:0,max:1,defaultValue:1},lineHeight:{type:ControlType.Number,defaultValue:1},letterSpacing:{type:ControlType.Number,defaultValue:0},textTransform:{type:ControlType.Enum,options:[\"none\",\"capitalize\",\"uppercase\",\"lowercase\",\"math-auto\"],defaultValue:\"none\"}}};const TextLayoutStylesControl={type:ControlType.Object,controls:{font:{type:ControlType.Font},fontSize:{type:ControlType.Number,defaultValue:16},fontWeight:{type:ControlType.Enum,options:[\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],optionTitles:[\"Thin\",\"Extra Light\",\"Light\",\"Normal\",\"Medium\",\"Semi Bold\",\"Bold\",\"Extra Bold\",\"Black\"],defaultValue:\"400\"},opacity:{type:ControlType.Number,min:0,max:1,defaultValue:1},lineHeight:{type:ControlType.Number,defaultValue:1},letterSpacing:{type:ControlType.Number,defaultValue:0},textTransform:{type:ControlType.Enum,options:[\"none\",\"capitalize\",\"uppercase\",\"lowercase\",\"math-auto\"],defaultValue:\"none\"}}};addPropertyControls(JobsList,{boardToken:{type:ControlType.String},styles:{type:ControlType.Object,controls:{department:TextStylesControl,title:TextStylesControl,location:TextLayoutStylesControl,titleLocationGap:{type:ControlType.Number,defaultValue:12},jobsGap:{type:ControlType.Number,defaultValue:20},departmentJobsGap:{type:ControlType.Number,defaultValue:20},categoryGap:{type:ControlType.Number,defaultValue:0},padding:{type:ControlType.Padding,defaultValue:\"16px\"},divider:{type:ControlType.Object,controls:{height:{type:ControlType.Number,defaultValue:1,min:0},backgroundColor:{type:ControlType.Color,defaultValue:\"#000\"},borderRadius:{type:ControlType.BorderRadius,defaultValue:\"12px\"}}},direction:{type:ControlType.Enum,options:[\"row\",\"column\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"row\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},jobAlign:{type:ControlType.Enum,options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"end\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"}}},detailPage:{type:ControlType.Link}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"JobsList\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./JobList.map"],"mappings":"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"}