From 63b25e3f4f087e1b42e52deb735927cfef9d8c18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antoni=20Nu=C3=B1ez=20Romeu?= Date: Thu, 16 Jul 2026 16:18:22 +0200 Subject: [PATCH] fix: use _id for MongoDB products in frontend - SearchView now uses p._id || p.id for product navigation - ProductResults uses product._id || product.id for React key - Fixes 'undefined' error when clicking parapharmacy products --- apps/frontend/src/components/ProductResults.jsx | 2 +- apps/frontend/src/views/SearchView.jsx | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/frontend/src/components/ProductResults.jsx b/apps/frontend/src/components/ProductResults.jsx index c7973d1..f1d98a0 100644 --- a/apps/frontend/src/components/ProductResults.jsx +++ b/apps/frontend/src/components/ProductResults.jsx @@ -39,7 +39,7 @@ function ProductResults({ products, onSelect }) {
{products.map((product) => ( diff --git a/apps/frontend/src/views/SearchView.jsx b/apps/frontend/src/views/SearchView.jsx index f03e79d..43ca1ba 100644 --- a/apps/frontend/src/views/SearchView.jsx +++ b/apps/frontend/src/views/SearchView.jsx @@ -322,10 +322,11 @@ function SearchView({ currentUser, onLoginRequest, initialQuery = '', onNavigate { + const productId = p._id || p.id; if (onNavigateToProduct) { - onNavigateToProduct(p.source, p.id); + onNavigateToProduct(p.source, productId); } else { - window.location.href = `/product/${p.source}/${p.id}`; + window.location.href = `/product/${p.source}/${productId}`; } }} />