diff --git a/orchestrator/src/client/components/DiscoveredPanel.tsx b/orchestrator/src/client/components/DiscoveredPanel.tsx index cf1f3c0..487c974 100644 --- a/orchestrator/src/client/components/DiscoveredPanel.tsx +++ b/orchestrator/src/client/components/DiscoveredPanel.tsx @@ -52,7 +52,10 @@ interface DiscoveredPanelProps { const formatDate = (dateStr: string | null) => { if (!dateStr) return null; try { - return new Date(dateStr).toLocaleDateString("en-GB", { + const normalized = dateStr.includes("T") ? dateStr : dateStr.replace(" ", "T"); + const parsed = new Date(normalized); + if (Number.isNaN(parsed.getTime())) return dateStr; + return parsed.toLocaleDateString("en-GB", { day: "numeric", month: "short", year: "numeric", diff --git a/orchestrator/src/client/pages/OrchestratorPage.tsx b/orchestrator/src/client/pages/OrchestratorPage.tsx index daff72f..c4db118 100644 --- a/orchestrator/src/client/pages/OrchestratorPage.tsx +++ b/orchestrator/src/client/pages/OrchestratorPage.tsx @@ -158,7 +158,10 @@ const emptyStateCopy: Record = { const formatDate = (dateStr: string | null) => { if (!dateStr) return null; try { - return new Date(dateStr).toLocaleDateString("en-GB", { + const normalized = dateStr.includes("T") ? dateStr : dateStr.replace(" ", "T"); + const parsed = new Date(normalized); + if (Number.isNaN(parsed.getTime())) return dateStr; + return parsed.toLocaleDateString("en-GB", { day: "numeric", month: "short", year: "numeric", diff --git a/orchestrator/src/client/pages/UkVisaJobsPage.tsx b/orchestrator/src/client/pages/UkVisaJobsPage.tsx index b812a21..f2c88a7 100644 --- a/orchestrator/src/client/pages/UkVisaJobsPage.tsx +++ b/orchestrator/src/client/pages/UkVisaJobsPage.tsx @@ -44,7 +44,10 @@ import type { CreateJobInput } from "../../shared/types"; const formatDate = (dateStr?: string | null) => { if (!dateStr) return null; try { - return new Date(dateStr).toLocaleDateString("en-GB", { + const normalized = dateStr.includes("T") ? dateStr : dateStr.replace(" ", "T"); + const parsed = new Date(normalized); + if (Number.isNaN(parsed.getTime())) return dateStr; + return parsed.toLocaleDateString("en-GB", { day: "numeric", month: "short", year: "numeric",