Commit Graph
19 Commits
Author SHA1 Message Date
Christian Vidal Wolf 0214509ffe feat: implement country-aware Top 50 ranking
- App.tsx: Update top50Ranking2025 to calculate ranks based on active country filters
- App.tsx: Add split Pan-EU vs UK ranking when no filters are active
- WeeklyGrid.tsx: Add support for multiple ranking badges (EU/UK)
- WeeklyGrid.tsx: Enhance Top50Badge with labels and color themes
- WeeklyGrid.tsx: Update sorting and filtering logic for new ranking structure
2026-01-22 13:01:04 +01:00
Christian Vidal Wolf ade6d01df2 feat: add sorting by Top 50 rank in Weekly Sales
- Updated SortConfig to support 'rank' metric
- Implemented sorting logic by 2025 rank (1-50)
- Automatically trigger rank sort when 'Top 50 Only' filter is active
- Added sortable header for 'Product Details' column
- Added subtle animation for sort arrow
2026-01-22 12:22:36 +01:00
Christian Vidal Wolf 2d1f3703c2 feat: add Top 50 Only filter toggle button
- New toggle button in Weekly Sales toolbar to show only Top 50 products
- Button displays with trophy icon and golden gradient when active
- Resets pagination when toggled
- Works in combination with other filters (search, growth)
2026-01-22 12:17:19 +01:00
Christian Vidal Wolf 1c8ec7b835 feat: add Top 50 Best Sellers badge in Weekly Sales
- Calculate static Top 50 ranking based on 2025 Sell Out (independent of filters)
- Display trophy badge with position number for Top 50 ASINs
- Badge shows 🏆 followed by rank (1-50)
- Ranking stays static regardless of date/country filters applied
- Pre-computed ranking based on cumulative 2025 data
2026-01-22 12:02:21 +01:00
Christian Vidal Wolf 3586e3cdd4 perf: optimize WeeklyGrid for faster loading
- Limit visible weeks to 8 (configurable MAX_VISIBLE_WEEKS)
- Add debounced search (300ms delay) to reduce re-renders
- Calculate weekTotals in single pass O(rows) instead of O(weeks × rows)
- Memoize callbacks with useCallback (handleSort, renderGrowth, handleExportExcel)
- Export still includes ALL weeks for complete data
2026-01-22 11:44:24 +01:00
Christian Vidal Wolf 8b47ab844e fix: include ads-only ASINs in merge and use unfiltered rows for totals
1. Changed weekTotals to use 'rows' instead of 'filteredRows' so totals
   always show complete sums regardless of search/growth filters
2. Added second pass in mergeSalesAndAdsData to include ads records for
   ASINs that have ad spend but no corresponding sales data
2026-01-22 09:24:40 +01:00
Christian Vidal Wolf 8de4521fbe fix: export Excel data in same order as on-screen sorted view
Changed from filteredRows to sortedRows to preserve current sort order in export
2026-01-22 08:59:31 +01:00
Christian Vidal Wolf 4e2cf857f8 feat: add Excel export and improve table layout in Weekly Sales
- Added Export Excel button to download filtered data as .xlsx
- Increased table container height to maximize visible rows
- Headers remain sticky at viewport top during scroll
2026-01-22 08:53:20 +01:00
Christian Vidal Wolf a4ede0ea5a feat: add growth filtering in Weekly Sales grid
- Added Gaining/Dropping/Stable filter modes with configurable threshold
- Filter compares unit volume between active week and previous week
- Updated toolbar UI with growth filter dropdown and threshold input
2026-01-22 08:43:14 +01:00
Christian Vidal Wolf 82bdf02a35 fix: ensure 100% opaque sticky headers and columns in Weekly Sales grid
- Replaced semi-transparent backgrounds with solid opaque colors.
- Removed backdrop blurs from sticky elements to prevent scroll artifacts.
- Refined z-index layering for sticky intersections.
2026-01-21 17:13:51 +01:00
Christian Vidal Wolf 500eb5aeff feat: display ASIN next to SKU in Weekly Sales grid and enable ASIN search 2026-01-21 17:03:58 +01:00
Christian Vidal Wolf 50fccba432 feat: implement per-column metric sorting in Weekly Sales grid
- Removed global Units/Spend toggle.
- Added separate clickable 'Units' and 'Spend' buttons in each week header.
- Updated handleSort and sort indicators for per-metric control.
- Fixed code duplication in WeeklyGrid.tsx.
2026-01-21 16:56:52 +01:00
Christian Vidal Wolf 7e50a9af65 feat: add explicit metric toggle for Weekly Sales sorting
- Added Units/Spend toggle to the toolbar.
- Refactored column sorting to use the active toggle metric.
- Simplified sort cycling to just toggle direction (DESC/ASC).
- Fixed JSX structure and code duplication.
2026-01-21 16:49:11 +01:00
Christian Vidal Wolf daad27c26d feat: enhance Weekly Sales UI with larger fonts and advanced metric filtering
- Increased font sizes for better readability across the grid.
- Implemented multi-metric sorting (Units DESC/ASC, Spend DESC/ASC) for week columns.
- Added visual indicators for active sort metric and direction.
2026-01-21 16:37:49 +01:00
Christian Vidal Wolf e2e5314b55 feat: optimize Weekly Sales performance and implement Pan-EU default filter
- Implemented pagination and local search in WeeklyGrid to handle large datasets.
- Refactored Weekly Sales tab to show units and ad spend per SKU.
- Added default Pan-EU country filter (DE, FR, IT, ES) when no country is selected.
2026-01-21 16:28:56 +01:00
Christian Vidal Wolf e93da747a3 feat: show ad spend and remove grouping in weekly sales tab 2026-01-21 15:05:59 +01:00
Christian Vidal Wolf ecfa3ee9ec feat: add interactive sorting to weekly sales tab 2026-01-21 13:41:52 +01:00
Christian Vidal Wolf 7e700ea628 style: polish weekly sales UI with grouping and compact styling 2026-01-21 13:31:09 +01:00
Christian Vidal Wolf 01c90ad889 feat: add weekly sales tab with WoW growth 2026-01-21 13:19:13 +01:00