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, useCallback, useMemo } from 'react';
import { Experiment, ExperimentCreateInput, ExperimentType, ExperimentStatus, ExperimentMetric, CombinedKPIs } from '../types';
import { getExperiment, updateExperiment, deleteExperiment, calculateExperimentPerformance } from '../services/experiments';
import { getExperiment, updateExperiment, deleteExperiment, calculateExperimentPerformance, getExperimentAsins } from '../services/experiments';
import { ExperimentStatusBadge, ExperimentTypeBadge } from './ExperimentBadge';
import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip as RechartsTooltip, ResponsiveContainer, ReferenceLine } from 'recharts';
@@ -67,7 +67,7 @@ const ExperimentDetail: React.FC<ExperimentDetailProps> = ({ experimentId, onClo
const chartData = useMemo(() => {
if (!experiment || !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 => {