From 09e06bad160589378be660efec9e7a0148638d66 Mon Sep 17 00:00:00 2001 From: Christian Vidal Wolf Date: Thu, 5 Feb 2026 08:39:39 +0100 Subject: [PATCH] feat: Automate Buy Box tracker sync from Dropbox and improve parsing robustness --- App.tsx | 6 ++-- api/fetch-buybox.ts | 38 ++++++++++++++++++++++ services/dataProcessor.ts | 67 ++++++++++++++++++++++++++++++--------- 3 files changed, 93 insertions(+), 18 deletions(-) create mode 100644 api/fetch-buybox.ts diff --git a/App.tsx b/App.tsx index c3d208f..a76ba95 100644 --- a/App.tsx +++ b/App.tsx @@ -222,8 +222,8 @@ const App: React.FC = () => { const handleBuyBoxFetch = useCallback(async () => { try { - console.log('[App] Fetching Buy Box data from /Buy_Box_tracker.xlsx...'); - const response = await fetch('/Buy_Box_tracker.xlsx'); + console.log('[App] Fetching Buy Box data from /api/fetch-buybox...'); + const response = await fetch('/api/fetch-buybox'); if (!response.ok) throw new Error(`Failed to fetch Buy Box data: ${response.status}`); const buffer = await response.arrayBuffer(); @@ -678,7 +678,7 @@ const App: React.FC = () => {
{/* Force Sync Action */}