diff --git a/src/components/Job.jsx b/src/components/Job.jsx index 5f145c6..f4d1494 100644 --- a/src/components/Job.jsx +++ b/src/components/Job.jsx @@ -8,6 +8,12 @@ import jobToMarkdown from "../jobToMarkdown.js"; const Job = ({ job }) => { const processedJob = React.useMemo(() => jobToMarkdown(job), [job]); + const isExpired = React.useMemo(() => { + if (!processedJob || !processedJob.expires) return false; + const today = new Date(); + return new Date(`${processedJob.expires}T23:59:59.999-12:00`) < today; + }, [processedJob]); + if (processedJob === undefined) { console.log("We don't expect an empty job posting; aborting"); return
Empty job posting
; @@ -51,6 +57,11 @@ const Job = ({ job }) => { } + {isExpired && ( +
+ This job post has expired and is no longer open for applications. +
+ )}