From 4dc4353885bf1e7fc3fcbece3ef84f20764104f3 Mon Sep 17 00:00:00 2001 From: Christian Vidal Wolf Date: Sat, 21 Feb 2026 17:52:04 +0100 Subject: [PATCH] fix: prevent crash on legacy experiments missing ASIN arrays --- components/ExperimentDetail.tsx | 2 +- components/ExperimentsView.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/components/ExperimentDetail.tsx b/components/ExperimentDetail.tsx index 00c2f61..4aed142 100644 --- a/components/ExperimentDetail.tsx +++ b/components/ExperimentDetail.tsx @@ -67,7 +67,7 @@ const ExperimentDetail: React.FC = ({ experimentId, onClo const chartData = useMemo(() => { if (!experiment || !salesData.length) return []; - const asinSet = new Set(experiment.asins.map(a => a.toUpperCase())); + const asinSet = new Set((experiment.asins || []).map(a => a.toUpperCase())); const weeklyMap = new Map(); salesData.forEach(r => { diff --git a/components/ExperimentsView.tsx b/components/ExperimentsView.tsx index cdea87f..2e67193 100644 --- a/components/ExperimentsView.tsx +++ b/components/ExperimentsView.tsx @@ -17,9 +17,9 @@ const getChartMetricColor = (metric: string) => { const ExperimentSparkline: React.FC<{ experiment: ExperimentListItem; salesData: CombinedKPIs[] }> = ({ experiment, salesData }) => { const chartData = useMemo(() => { - if (!experiment.asins || !salesData.length) return []; + if (!experiment?.asins || !salesData?.length) return []; - const asinSet = new Set(experiment.asins.map(a => a.toUpperCase())); + const asinSet = new Set((experiment.asins || []).map(a => (a || '').toUpperCase())); const weeklyMap = new Map(); salesData.forEach(r => {