Fix syntax error in ForecastView iteration logic

This commit is contained in:
Christian Vidal Wolf
2026-01-28 12:39:37 +01:00
parent 1886554a31
commit d5a76d5b97
+6 -4
View File
@@ -159,7 +159,7 @@ const ForecastView: React.FC<ForecastViewProps> = ({
const lastDataMonthIdx = useMemo(() => { const lastDataMonthIdx = useMemo(() => {
for (let i = MONTH_ORDER.length - 1; i >= 0; i--) { for (let i = MONTH_ORDER.length - 1; i >= 0; i--) {
if (data.some(p => p.monthlyData[MONTH_ORDER[i]]?.units > 0)) return i; if (data.some(p => (p.monthlyData?.[MONTH_ORDER[i]]?.actualUnits || 0) > 0)) return i;
} }
return 0; return 0;
}, [data]); }, [data]);
@@ -192,13 +192,15 @@ const ForecastView: React.FC<ForecastViewProps> = ({
MONTH_ORDER.forEach(m => dataMap.set(m, { name: m, actual: 0, forecast: 0 })); MONTH_ORDER.forEach(m => dataMap.set(m, { name: m, actual: 0, forecast: 0 }));
baseFilteredData.forEach(item => { baseFilteredData.forEach(item => {
item.monthlyData?.forEach(m => { if (item.monthlyData) {
Object.values(item.monthlyData).forEach((m: any) => {
const entry = dataMap.get(m.month); const entry = dataMap.get(m.month);
if (entry) { if (entry) {
entry.actual += m.actual || 0; entry.actual += m.actualUnits || 0;
entry.forecast += m.forecast || 0; entry.forecast += m.forecastUnits || 0;
} }
}); });
}
}); });
return Array.from(dataMap.values()); return Array.from(dataMap.values());
}, [baseFilteredData]); }, [baseFilteredData]);