fix: resolve LINE level experiments to individual ASINs using salesData so calculation works for product lines

This commit is contained in:
Christian Vidal Wolf
2026-02-21 19:26:45 +01:00
parent c2d516dbfc
commit 249dc0c749
4 changed files with 63 additions and 36 deletions
+2 -2
View File
@@ -1,6 +1,6 @@
import React, { useState, useEffect, useMemo, useCallback } from 'react';
import { ExperimentListItem, ExperimentType, ExperimentStatus, CombinedKPIs } from '../types';
import { listExperiments, deleteExperiment, getExperimentStatusColor, getExperimentTypeColor, getExperimentIcon } from '../services/experiments';
import { listExperiments, deleteExperiment, getExperimentStatusColor, getExperimentTypeColor, getExperimentIcon, getExperimentAsins } from '../services/experiments';
import MultiSelectDropdown from './MultiSelectDropdown';
import { ExperimentBadge, ExperimentStatusBadge, ExperimentTypeBadge } from './ExperimentBadge';
import { LineChart, Line, ResponsiveContainer, YAxis } from 'recharts';
@@ -19,7 +19,7 @@ const ExperimentSparkline: React.FC<{ experiment: ExperimentListItem; salesData:
const chartData = useMemo(() => {
if (!experiment?.asins || !salesData?.length) return [];
const asinSet = new Set((experiment.asins || []).map(a => (a || '').toUpperCase()));
const asinSet = getExperimentAsins(experiment.asins, salesData);
const weeklyMap = new Map<string, any>();
salesData.forEach(r => {