From 6155fdcd151a9d67aadbb780b2e3a15599de920e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antoni=20Nu=C3=B1ez=20Romeu?= Date: Thu, 16 Jul 2026 16:48:25 +0200 Subject: [PATCH] fix: add pharmacy map to ProductView and fix pharmacies endpoint - Added PharmacyMap component to ProductView - Updated backend to accept all valid sources for pharmacies endpoint - Shows map with pharmacy locations and list of pharmacies with prices --- apps/backend/server.js | 4 +++- apps/frontend/src/views/ProductView.jsx | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/backend/server.js b/apps/backend/server.js index a47f34b..e37e7d5 100644 --- a/apps/backend/server.js +++ b/apps/backend/server.js @@ -780,7 +780,9 @@ app.get('/api/products/:source/:productId/pharmacies', async (req, res) => { try { const { source, productId } = req.params; - if (source !== 'cima') { + // Accept all valid sources + const validSources = ['cima', 'promofarma', 'docmorris', 'primor', 'parapharmacy', 'seed', 'manual']; + if (!validSources.includes(source)) { return res.status(400).json({ error: 'Invalid source' }); } diff --git a/apps/frontend/src/views/ProductView.jsx b/apps/frontend/src/views/ProductView.jsx index 378dfdc..344533d 100644 --- a/apps/frontend/src/views/ProductView.jsx +++ b/apps/frontend/src/views/ProductView.jsx @@ -1,4 +1,5 @@ import React, { useState, useEffect } from 'react'; +import PharmacyMap from '../components/PharmacyMap'; import './ProductView.css'; export default function ProductView({ source, id, onBack }) { @@ -150,6 +151,9 @@ export default function ProductView({ source, id, onBack }) {

Disponible en {pharmacies.length} {pharmacies.length === 1 ? 'farmacia' : 'farmacias'}

+ + +
{pharmacies.map((pharmacy) => (