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 => {