Christian Vidal Wolf
827135a517
fix: force ASIN column B and Reason column N for BB_DE
2026-02-06 10:57:03 +01:00
Christian Vidal Wolf
bd8f86007c
fix: force Column J for BB_UK reason column
2026-02-06 10:54:06 +01:00
Christian Vidal Wolf
76193fb9bf
fix: force Column S for BB_FR reason column
2026-02-06 10:50:18 +01:00
Christian Vidal Wolf
62d4903566
feat: implement bulk search for ASINs/SKUs in DataGrid
2026-02-06 09:22:24 +01:00
Christian Vidal Wolf
3a4410c3b5
Fix Buy Box warning detection for Spain (B0D3874WSD) and update Vite proxies
2026-02-05 10:48:37 +01:00
Christian Vidal Wolf
9f9556af2a
debug: Add Spain-specific sheet fallbacks and expose Buy Box data to window.debugBuyBox
2026-02-05 08:52:49 +01:00
Christian Vidal Wolf
aeefd76496
feat: Make Buy Box sheet matching even more aggressive
2026-02-05 08:48:27 +01:00
Christian Vidal Wolf
4ead042534
debug: Expand logging for Buy Box parsing to see why Spain rows are skipped
2026-02-05 08:48:17 +01:00
Christian Vidal Wolf
299d2032bc
feat: Improve Buy Box header detection and add Spanish aliases
2026-02-05 08:44:33 +01:00
Christian Vidal Wolf
9a042c6478
debug: Add diagnostics for Buy Box warning issue
2026-02-05 08:43:58 +01:00
Christian Vidal Wolf
09e06bad16
feat: Automate Buy Box tracker sync from Dropbox and improve parsing robustness
2026-02-05 08:39:39 +01:00
Christian Vidal Wolf
e1e6f127be
feat: Add UK inventory sync from Dropbox
...
- Create new API endpoint api/fetch-uk-inventory.ts
- Add processUKInventoryExcel function in dataProcessor.ts
- Update handleVendorStockFetch to load PANEU + UK in parallel
- Configure Vite proxy for UK inventory endpoint
- UK stock correctly populates 'uk' field in vendorStockMap
2026-02-02 09:24:49 +01:00
Christian Vidal Wolf
ab9ac4f47e
fix: Correct stock column detection for PANEU-Stock.xlsx
...
- Prioritize 'Sellable On Hand Units' column (was selecting 'Net Received Units')
- Add 'Store code' recognition for marketplace detection
- Improved column search strategy with priority levels
2026-02-02 09:18:32 +01:00
christian.vidal
74f6fa2278
fix: Improve Vendor Stock column detection to prioritize units over cost
2026-02-01 16:00:01 +01:00
christian.vidal
f3e13769d7
fix: implement product line seasonality for forecast fallback
2026-02-01 15:47:33 +01:00
christian.vidal
2a199d397e
Implement Custom Numeric Filtering (>10, 5-10) for Stock/WOC columns in Weekly Sales
2026-01-30 19:28:53 +01:00
Christian Vidal Wolf
c691d4e9ba
fix: restrict actual units to forecast region scope in ForecastView
2026-01-30 09:23:07 +01:00
Christian Vidal Wolf
a678880112
fix: improve forecast seasonality logic and catalog data integrity
2026-01-30 09:10:02 +01:00
christian.vidal
9200c554e1
Fix Forecast Seasonality: Process weights using global data even when filtered
2026-01-29 20:56:19 +01:00
christian.vidal
37fa2acf40
Optimize data processing performance with memoization
2026-01-29 20:09:28 +01:00
Christian Vidal Wolf
b54f6f8030
Fix Buy Box badge visibility in Grid tab by preserving metadata in pivot; add row z-index
2026-01-29 15:43:18 +01:00
Christian Vidal Wolf
3e3df60bf2
Ignore Buy Box warnings with 'Fixed' status
2026-01-29 13:18:09 +01:00
Christian Vidal Wolf
02aa95d39d
Fix Buy Box parsing: only include ASINs with Issue Type/Reason specified
2026-01-29 09:51:34 +01:00
Christian Vidal Wolf
04b208969d
Add Buy Box Lost detection feature with visual warning badges
2026-01-29 09:42:39 +01:00
Christian Vidal Wolf
0ea94aefd1
Implement Smart Seasonality blending for products with sparse history (fixes 0-forecast issue)
2026-01-28 15:17:58 +01:00
Christian Vidal Wolf
9d732eeba3
Restore ForecastView UI, Fix default YTD logic, and Refine Seasonality (Specific > Global fallback)
2026-01-28 14:55:35 +01:00
Christian Vidal Wolf
cfff95bff2
Fix Global Weights: Fallback to flat distribution if reference data is sparse (<4 months)
2026-01-28 13:24:29 +01:00
Christian Vidal Wolf
894271b549
Fix Seasonality: Use Global Catalog curve as fallback for sparse ASIN history
2026-01-28 13:17:04 +01:00
Christian Vidal Wolf
cfce00cd63
Fix seasonality bias: Default to flat weighting if history is sparse (<4 months)
2026-01-28 13:11:08 +01:00
Christian Vidal Wolf
b3b8c4f967
Revert week logic and add debug tooltip to VendorStockBadge
2026-01-28 11:50:59 +01:00
Christian Vidal Wolf
090d06b78e
Fix Weeks of Coverage: Exclude partial current week from calculation
2026-01-28 11:44:47 +01:00
Christian Vidal Wolf
57f1d66622
Fix Weeks of Coverage: use unfiltered velocity map for robust calculation
2026-01-28 11:01:05 +01:00
Christian Vidal Wolf
22f4a639c0
Implement Weeks of Coverage indicator for Vendor Stock
2026-01-28 10:34:46 +01:00
Christian Vidal Wolf
5915bb4c0e
Implement Vendor Stock Filtering across Weekly Sales, Ads, and Forecast views
2026-01-28 10:18:08 +01:00
Christian Vidal Wolf
97071c7b62
feat: integrate Amazon Vendor Stock data across all views and fix local data loading
2026-01-28 09:46:59 +01:00
Christian Vidal Wolf
49decf9b9f
Fix: Corrected ForecastView data structure and missing aggregated properties
2026-01-28 09:11:13 +01:00
Christian Vidal Wolf
8be5f1a767
Optimize Weekly Sales performance and fix UI hang
2026-01-27 22:42:59 +01:00
Christian Vidal Wolf
6b4bef66ec
Performance optimizations: lazy rendering, row memoization, and data processing loops
2026-01-27 21:43:25 +01:00
Christian Vidal Wolf
cb9beecaec
Fix application hang by ensuring filter state initialization and adding robustness guards
2026-01-27 20:22:58 +01:00
Christian Vidal Wolf
c4213acb3d
Implement Excel-style stock filtering with Smart Filters and Range support
2026-01-27 19:03:42 +01:00
Christian Vidal Wolf
0d1d2c77d4
Integrate stock availability data and StockBadge component across all views
2026-01-27 16:51:38 +01:00
Christian Vidal Wolf
219d050bf2
Refactor: Switched all exports to .xlsx and enhanced Weekly Grid export
2026-01-27 15:55:59 +01:00
Christian Vidal Wolf
f8c6ecdf29
Forecast View: Hybrid UK/Pan-EU seasonality weighting for Jan-Aug
2026-01-27 09:49:35 +01:00
Christian Vidal Wolf
6379d4a37d
fix: resolve triplicated ASIN in Forecast View and improve metadata mapping
2026-01-26 16:50:46 +01:00
Christian Vidal Wolf
ccdbcb2824
feat: enhance Forecast 2026 view with dynamic periods, top 50 badges and improved product details
2026-01-26 16:24:09 +01:00
Christian Vidal Wolf
e213ef0d16
feat: implement Forecast 2026 (Fc 26) tab with seasonality logic and actual sales comparison
2026-01-26 15:47:36 +01:00
Christian Vidal Wolf
48f185e3bc
fix: Weekly Sales Evolution chart now correctly supports CombinedKPIs data structure
2026-01-26 14:36:42 +01:00
Christian Vidal Wolf
60330cb2f5
feat: add Glance Views (GV) to Weekly Sales grid
...
- Updated WeeklyPivotRow interface and pivotWeeklySalesData to aggregate GV data per week.
- Modified WeeklyGrid.tsx to display GV next to Spend in total header and individual rows.
- Added GV sorting support in the Weekly Sales grid.
2026-01-23 09:35:04 +01:00
Christian Vidal Wolf
affae9e994
feat: integrate Glance Views (GV) from Traffic Weekly.xlsx
...
- types.ts: Added TrafficRecord interface and glanceViews field to CombinedKPIs
- dataProcessor.ts: Added processTrafficExcel parser for Traffic Weekly.xlsx
- dataProcessor.ts: Updated mergeSalesAndAdsData to accept and merge traffic data
- App.tsx: Added trafficData state and handleTrafficUpload handler
- FileUpload.tsx: Added Traffic file upload section for GV data
- AdsPerformance.tsx: Added GV and CVR(GV) summary cards
- AdsPerformance.tsx: Added GV column to product table
2026-01-23 09:07:38 +01:00
Christian Vidal Wolf
f774bb47a7
fix: ensure SKU filter applies to Ads data
...
- dataProcessor.ts: Update filterAdsData to correctly handle SKU filtering using global metadata
- Ensures that drill-down from Weekly Sales correctly isolates the target product in the Ads tab
2026-01-22 14:13:16 +01:00