import { Link } from "react-router-dom"; import { VFLoaderBox } from "component-templates/VFLoader/VFLoader"; import { formatISODate, parseISODateFromTimeHtml } from "helpers/date-helpers"; import { stripHtml } from "helpers/helpers"; import "./JobList.scss"; export function JobList({ jobs, loading, resetFilters, isIframe = false }) { if (loading) { return ; } return (
{jobs.map((job) => ( ))} {!jobs.length && (

No matching jobs found;{" "} Reset your filters .

)}

Create a customised email alert for jobs

); } JobList.JobListItem = function JobListItem({ job, isIframe = false }) { const strippedText = stripHtml(job.field_jobs_description); return (

{job.title}

{job.field_jobs_staff_category}{" "} {job.field_jobs_group === "EMBO" ? ( <> at EMBO in Heidelberg ) : ( <>at {job.field_jobs_duty_station.replace(/<[^>]+>/g, "")} )}

{strippedText}

{strippedText} {job.field_jobs_type_key}

Closes{" "} {formatISODate(parseISODateFromTimeHtml(job.field_jobs_expiration))}

); };