mirror of
https://github.com/christianvidalwolf-prog/CrazeAnalytix.git
synced 2026-08-03 11:55:22 +02:00
fix: resolve white screen by removing stack-unfriendly spread operators and adding diagnostic logs
This commit is contained in:
@@ -513,11 +513,14 @@ const App: React.FC = () => {
|
||||
}, [handleDataFetch]);
|
||||
|
||||
|
||||
console.log('[App] Render Start. RawData count:', rawData.length, 'AdsData count:', adsData.length);
|
||||
|
||||
// Derive Data
|
||||
const globalAsinMetadata = useMemo(() => {
|
||||
const metaMap = new Map<string, { sku: string; title: string; line: string }>();
|
||||
rawData.forEach(r => {
|
||||
const asin = r.asin.trim().toUpperCase();
|
||||
const asin = (r.asin || '').trim().toUpperCase();
|
||||
if (!asin) return;
|
||||
const existing = metaMap.get(asin);
|
||||
// Keep most complete title
|
||||
if (!existing || (r.title && r.title.length > (existing.title?.length || 0))) {
|
||||
@@ -527,6 +530,8 @@ const App: React.FC = () => {
|
||||
return metaMap;
|
||||
}, [rawData]);
|
||||
|
||||
console.log('[App] Metadata ready');
|
||||
|
||||
const filteredData = useMemo(() => filterData(rawData, deferredFilters, stockMap, vendorStockMap, top50Mode), [rawData, deferredFilters, stockMap, vendorStockMap, top50Mode]);
|
||||
const filteredAdsData = useMemo(() => filterAdsData(adsData, deferredFilters, globalAsinMetadata, stockMap, vendorStockMap, top50Mode), [adsData, deferredFilters, globalAsinMetadata, stockMap, vendorStockMap, top50Mode]);
|
||||
|
||||
@@ -715,6 +720,7 @@ const App: React.FC = () => {
|
||||
setAdsData([]);
|
||||
};
|
||||
|
||||
console.log('[App] Render Finish');
|
||||
return (
|
||||
<div className="min-h-screen flex flex-col bg-background text-slate-200">
|
||||
|
||||
|
||||
Reference in New Issue
Block a user