From a6291ffe149fe2ad28ed4e39653d2ad7ca2c7bdf Mon Sep 17 00:00:00 2001 From: Cristian Felipe Cruz Buitron Date: Fri, 28 Aug 2026 05:37:50 +0000 Subject: [PATCH] fix(ecommerce): buscador usa input propio en vez del compartido El fix anterior (focus:border-0 focus:ring-0) no elimino de forma confiable el focus:ring-4 focus:ring-cyan-300/30 hardcodeado del componente compartido dentro de este contenedor compuesto (input + boton circular en el mismo wrapper) -- reportado en produccion (v1.0.191): un segundo ring amarillo se superponia y cortaba visualmente el boton de la lupa al hacer click. En vez de seguir peleando el override via tailwind-merge, el buscador deja de usar el compartido y usa un nativo con sus propias clases minimas, sin nada que sobreescribir. --- .../components/search/predictive-search.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/workloads/ecommerce/components/search/predictive-search.tsx b/workloads/ecommerce/components/search/predictive-search.tsx index deb7e0c..d393d0f 100644 --- a/workloads/ecommerce/components/search/predictive-search.tsx +++ b/workloads/ecommerce/components/search/predictive-search.tsx @@ -5,7 +5,6 @@ import Link from "next/link"; import { useRouter } from "next/navigation"; import { Search, X } from "lucide-react"; import { FormEvent, useEffect, useState } from "react"; -import { Input } from "@/components/ui/input"; import type { Product } from "@/lib/headless/types"; export function PredictiveSearch() { @@ -55,7 +54,18 @@ export function PredictiveSearch() { return (
- setQuery(event.target.value)} placeholder="Busca juguetes, mochilas, personajes…" className="h-[48px] border-0 bg-transparent p-0 shadow-none focus:border-0 focus:ring-0" /> + {/* input propio (no el compartido) -- ese componente trae su + propio focus:ring-4 focus:ring-cyan-300/30 hardcodeado que no se + anulaba de forma confiable via tailwind-merge dentro de este + contenedor compuesto (input + boton circular), causando un + segundo ring visible al hacer foco. Mas simple y robusto no + heredar clases de foco que hay que pelear despues. */} + setQuery(event.target.value)} + placeholder="Busca juguetes, mochilas, personajes…" + className="h-[48px] w-full border-0 bg-transparent p-0 text-sm text-slate-950 outline-none" + /> {query && }