Merged PR 2274: case deadline and watch stream on results

case deadline and wat

Related work items: #22423, #22783
This commit is contained in:
Robert Bond
2026-04-27 13:07:46 +00:00
parent 138f03912b
commit b2945790b1
13 changed files with 172 additions and 11 deletions
+45
View File
@@ -0,0 +1,45 @@
import Link from "next/link";
import useTranslation from "next-translate/useTranslation";
const isSameDay = (dateA, dateB) =>
dateA.getFullYear() === dateB.getFullYear() &&
dateA.getMonth() === dateB.getMonth() &&
dateA.getDate() === dateB.getDate();
const getLiveEvent = (detailsObj) => {
const events = detailsObj?.pinswg_sips_pinswg_sipsevent || [];
if (!Array.isArray(events) || events.length === 0) return null;
const now = new Date();
return events.find((event) => {
if (!event?.pinswg_dateeventrequested) return false;
const eventDate = new Date(event.pinswg_dateeventrequested);
return isSameDay(eventDate, now);
});
};
const LiveLink = ({ detailsObj }) => {
let { t } = useTranslation();
const liveEvent = getLiveEvent(detailsObj);
if (!liveEvent || !liveEvent.pinswg_linktotheevent) return null;
return (
<div className="govuk-!-margin-top-3">
<a
href={liveEvent.pinswg_linktotheevent}
className="govuk-link"
target="_blank"
rel="noopener noreferrer"
>
{t("case:live-event-link")}
</a>
</div>
);
};
export default LiveLink;