mirror of
https://github.com/christianvidalwolf-prog/CrazeAnalytix.git
synced 2026-08-03 13:45:23 +02:00
Fix Ads data mismatch, optimize Forecast performance, and add Excel-style in-column stock filtering
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user