mirror of
https://github.com/christianvidalwolf-prog/CrazeAnalytix.git
synced 2026-08-03 16:25:23 +02:00
Forecast View: Hybrid UK/Pan-EU seasonality weighting for Jan-Aug
This commit is contained in:
@@ -90,7 +90,7 @@ const App: React.FC = () => {
|
||||
console.log('[App] Successfully loaded', data.length, 'rows');
|
||||
|
||||
// Refresh forecast too
|
||||
handleForecastFetch(data, filters.customer);
|
||||
handleForecastFetch(data, filters);
|
||||
} catch (error) {
|
||||
console.error("Failed to fetch/parse CSV", error);
|
||||
alert("Error loading data. Please refresh the page.");
|
||||
@@ -143,9 +143,9 @@ const App: React.FC = () => {
|
||||
}
|
||||
}, []);
|
||||
|
||||
const handleForecastFetch = useCallback(async (sales: SalesRecord[], customerFilters: string[] = []) => {
|
||||
const handleForecastFetch = useCallback(async (sales: SalesRecord[], activeFilters: FilterState) => {
|
||||
try {
|
||||
const isUK = customerFilters.includes('Amazon UK');
|
||||
const isUK = activeFilters.customer.includes('Amazon UK');
|
||||
const filename = isUK ? '/fc UK 26.xlsx' : '/fc 26.xlsx';
|
||||
|
||||
console.log(`[App] Fetching forecast from ${filename}...`);
|
||||
@@ -165,7 +165,7 @@ const App: React.FC = () => {
|
||||
}
|
||||
});
|
||||
|
||||
const viewData = calculateForecastViewData(sales, fcRecords, meta);
|
||||
const viewData = calculateForecastViewData(sales, fcRecords, meta, activeFilters);
|
||||
setForecastData(viewData);
|
||||
console.log('[App] Forecast loaded:', viewData.length, 'records');
|
||||
} catch (error) {
|
||||
@@ -181,7 +181,7 @@ const App: React.FC = () => {
|
||||
...filters,
|
||||
year: [] // Ensure we don't filter out 2025/2026 if a single year is selected in UI
|
||||
});
|
||||
handleForecastFetch(forecastRelevantData, filters.customer);
|
||||
handleForecastFetch(forecastRelevantData, filters);
|
||||
}
|
||||
}, [filters, rawData, handleForecastFetch]);
|
||||
|
||||
@@ -260,7 +260,7 @@ const App: React.FC = () => {
|
||||
handleTrafficFetch();
|
||||
|
||||
// 1d. Fetch Forecast data
|
||||
handleForecastFetch(cachedData || [], filters.customer);
|
||||
handleForecastFetch(cachedData || [], filters);
|
||||
};
|
||||
initApp();
|
||||
}, [handleDataFetch]);
|
||||
|
||||
Reference in New Issue
Block a user