mirror of
https://github.com/christianvidalwolf-prog/CrazeAnalytix.git
synced 2026-08-03 12:35:24 +02:00
fix: resolve triplicated ASIN in Forecast View and improve metadata mapping
This commit is contained in:
@@ -1509,7 +1509,10 @@ export const processForecastExcel = async (fileOrBuffer: File | ArrayBuffer): Pr
|
||||
|
||||
return jsonData.map(row => ({
|
||||
asin: String(row['ASIN'] || row['asin'] || '').trim().toUpperCase(),
|
||||
annualForecast: parseUnits(String(row['Forecast 2026'] || row['forecast 2026'] || '0'))
|
||||
annualForecast: parseUnits(String(row['Forecast 2026'] || row['forecast 2026'] || '0')),
|
||||
sku: row['SKU'] || row['sku'] || undefined,
|
||||
title: row['Title'] || row['title'] || row['Article Name'] || undefined,
|
||||
line: row['Product Line'] || row['line'] || row['ProductLine'] || undefined
|
||||
})).filter(r => r.asin && r.annualForecast > 0);
|
||||
} catch (error) {
|
||||
console.error("Error processing Forecast Excel:", error);
|
||||
@@ -1582,9 +1585,9 @@ export const calculateForecastViewData = (
|
||||
|
||||
return {
|
||||
asin: identifier,
|
||||
sku: meta?.sku || identifier, // Fallback to ASIN if SKU not found
|
||||
title: meta?.title || identifier,
|
||||
line: meta?.line || "",
|
||||
sku: meta?.sku || fc.sku || identifier,
|
||||
title: meta?.title || fc.title || identifier,
|
||||
line: meta?.line || fc.line || "",
|
||||
annualForecast: fc.annualForecast,
|
||||
monthlyData
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user