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))}
);
};