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)); };