From 8538aa0b7cfdbf7bd3539b66758b8868c900ef25 Mon Sep 17 00:00:00 2001 From: Sean Morley Date: Sat, 10 May 2025 13:02:44 -0400 Subject: [PATCH] Validate ISO date in toLocalDatetime function and return empty string for invalid dates --- frontend/src/lib/dateUtils.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/dateUtils.ts b/frontend/src/lib/dateUtils.ts index 6d611ed..166af3b 100644 --- a/frontend/src/lib/dateUtils.ts +++ b/frontend/src/lib/dateUtils.ts @@ -12,9 +12,15 @@ export function toLocalDatetime( timezone: string = Intl.DateTimeFormat().resolvedOptions().timeZone ): string { if (!utcDate) return ''; - const isoString = DateTime.fromISO(utcDate, { zone: 'UTC' }) - .setZone(timezone) - .toISO({ suppressSeconds: true, includeOffset: false }); + + const dt = DateTime.fromISO(utcDate, { zone: 'UTC' }); + if (!dt.isValid) return ''; + + const isoString = dt.setZone(timezone).toISO({ + suppressSeconds: true, + includeOffset: false + }); + return isoString ? isoString.slice(0, 16) : ''; }