From 9259129f95ce3df5a96ad76d590e8a133e3fa6cd Mon Sep 17 00:00:00 2001 From: Christian Vidal Wolf Date: Sat, 21 Feb 2026 19:44:18 +0100 Subject: [PATCH] fix: add safe generic fallback to date parsers to prevent parse errors --- components/ExperimentDetail.tsx | 3 ++- services/experiments.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/components/ExperimentDetail.tsx b/components/ExperimentDetail.tsx index c7f3d94..203ee56 100644 --- a/components/ExperimentDetail.tsx +++ b/components/ExperimentDetail.tsx @@ -72,7 +72,8 @@ const ExperimentDetail: React.FC = ({ experimentId, onClo const productBreakdown = useMemo(() => { if (!experiment || targetAsins.length <= 1 || !salesData.length) return null; - const parseDate = (d: string) => { + const parseDate = (d?: string) => { + if (!d) return new Date(); const [y, m, da] = d.split('T')[0].split('-'); return new Date(Number(y), Number(m) - 1, Number(da)); }; diff --git a/services/experiments.ts b/services/experiments.ts index 58f4b26..67f625f 100644 --- a/services/experiments.ts +++ b/services/experiments.ts @@ -232,7 +232,8 @@ export const calculateExperimentPerformance = async ( experiment_acos: number; actual_lift_percent: number; }> => { - const parseLocalDate = (dateStr: string) => { + const parseLocalDate = (dateStr?: string) => { + if (!dateStr) return new Date(); const [y, m, d] = dateStr.split('T')[0].split('-'); return new Date(Number(y), Number(m) - 1, Number(d)); };