From 8d44f2e771f5079d5b75ee10557e8f8a2c6ebdb5 Mon Sep 17 00:00:00 2001 From: Cristian Felipe Cruz Buitron Date: Fri, 11 Sep 2026 13:08:50 +0000 Subject: [PATCH] fix(ecommerce): mostrar mensaje cuando el buscador no tiene resultados MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Encontrado probando en vivo con navegador real (Docker + Playwright): una búsqueda de 2+ caracteres sin coincidencias no mostraba nada -- ni "Buscando…" ni ningún mensaje. El usuario quedaba sin feedback de que su búsqueda de verdad corrió. Se agrega un estado vacío con el botón de buscar en todo el catálogo (esa búsqueda completa puede usar criterios más amplios que el autocompletado). Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01THZFwPzrwv6VAbuwmaf5vR --- .../components/search/predictive-search.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/workloads/ecommerce/components/search/predictive-search.tsx b/workloads/ecommerce/components/search/predictive-search.tsx index 5ff00db..3168083 100644 --- a/workloads/ecommerce/components/search/predictive-search.tsx +++ b/workloads/ecommerce/components/search/predictive-search.tsx @@ -87,6 +87,18 @@ export function PredictiveSearch() { Buscando… )} + {/* Encontrado probando en vivo con navegador real: sin este bloque, + una busqueda de 2+ caracteres sin coincidencias no mostraba nada + (ni "buscando" ni un mensaje) -- el usuario se quedaba sin ningun + feedback de que su busqueda de verdad corrio. Se ofrece igual el + boton de buscar en todo el catalogo porque esa busqueda completa + puede usar criterios mas amplios que el autocompletado. */} + {!loading && normalized.length >= 2 && matches.length === 0 && ( +
+

No encontramos resultados para “{query.trim()}”.

+ +
+ )} {matches.length > 0 && (
{matches.map((product) => (