mirror of
https://github.com/christianvidalwolf-prog/CrazeAnalytix.git
synced 2026-08-03 14:25:23 +02:00
fix: prevent crash on legacy experiments missing ASIN arrays
This commit is contained in:
@@ -67,7 +67,7 @@ const ExperimentDetail: React.FC<ExperimentDetailProps> = ({ experimentId, onClo
|
|||||||
const chartData = useMemo(() => {
|
const chartData = useMemo(() => {
|
||||||
if (!experiment || !salesData.length) return [];
|
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<string, any>();
|
const weeklyMap = new Map<string, any>();
|
||||||
|
|
||||||
salesData.forEach(r => {
|
salesData.forEach(r => {
|
||||||
|
|||||||
@@ -17,9 +17,9 @@ const getChartMetricColor = (metric: string) => {
|
|||||||
|
|
||||||
const ExperimentSparkline: React.FC<{ experiment: ExperimentListItem; salesData: CombinedKPIs[] }> = ({ experiment, salesData }) => {
|
const ExperimentSparkline: React.FC<{ experiment: ExperimentListItem; salesData: CombinedKPIs[] }> = ({ experiment, salesData }) => {
|
||||||
const chartData = useMemo(() => {
|
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<string, any>();
|
const weeklyMap = new Map<string, any>();
|
||||||
|
|
||||||
salesData.forEach(r => {
|
salesData.forEach(r => {
|
||||||
|
|||||||
Reference in New Issue
Block a user