Fix Ads data mismatch, optimize Forecast performance, and add Excel-style in-column stock filtering

This commit is contained in:
Christian Vidal Wolf
2026-01-27 21:12:27 +01:00
parent cb9beecaec
commit db65509bab
5 changed files with 174 additions and 36 deletions
+23 -3
View File
@@ -609,7 +609,13 @@ const App: React.FC = () => {
)}
{view === 'weekly' && (
<Suspense fallback={<LoadingSpinner />}>
<WeeklyGrid data={filteredAdsData.length > 0 ? mergeSalesAndAdsData(filteredData, filteredAdsData, undefined, trafficData) : filteredData} onDrillDown={handleSkuDrillDown} stockMap={stockMap} />
<WeeklyGrid
data={filteredAdsData.length > 0 ? mergeSalesAndAdsData(filteredData, filteredAdsData, undefined, trafficData) : filteredData}
onDrillDown={handleSkuDrillDown}
stockMap={stockMap}
stockFilter={filters.stock}
onStockFilterChange={(s) => setFilters(prev => ({ ...prev, stock: s }))}
/>
</Suspense>
)}
{view === 'movers' && (
@@ -619,12 +625,26 @@ const App: React.FC = () => {
)}
{view === 'ads' && (
<Suspense fallback={<LoadingSpinner />}>
<AdsPerformance data={filteredAdsData} filters={filters} onSkuDrillDown={handleSkuDrillDown} stockMap={stockMap} />
<AdsPerformance
data={combinedAdsData}
filters={filters}
top50Ranking={top50Ranking2025}
stockMap={stockMap}
stockFilter={filters.stock}
onStockFilterChange={(s) => setFilters(prev => ({ ...prev, stock: s }))}
/>
</Suspense>
)}
{view === 'forecast' && (
<Suspense fallback={<LoadingSpinner />}>
<ForecastView data={forecastData} stockMap={stockMap} />
<ForecastView
data={forecastData}
filters={filters}
top50Ranking={top50Ranking2025}
stockMap={stockMap}
stockFilter={filters.stock}
onStockFilterChange={(s) => setFilters(prev => ({ ...prev, stock: s }))}
/>
</Suspense>
)}
</div>