From 7aa9f40abcb29aef32f6e29c2ce0505f620c86b8 Mon Sep 17 00:00:00 2001 From: Cristian Felipe Cruz Buitron Date: Fri, 28 Aug 2026 04:38:12 +0000 Subject: [PATCH] feat(ecommerce): ADR 0008 sub-fase 4 - tiles de categoria pastel category-tiles.tsx (PromoTile, compartido entre home y grid de catalogo) nunca se toco en ninguna sub-fase de ADR 0008 -- la sub-fase 4 ('Home: hero, tiles, secciones') quedo pendiente de implementar (confirmado: no existe merge fix/adr0008-*-subfase4-* en el historial). Seguia con gradientes saturados rojo/violeta/magenta/cian del esquema arcoiris original, confirmado visualmente en produccion. Reemplaza los gradientes por fondos pastel solidos (amber/sky/rose/ emerald/orange/violet-100, patron Walmart-inspirado), texto oscuro sobre el pastel, boton circular de accion en azul de marca (--color-ari-marino) en vez de blanco/negro generico, y los acentos fucsia/cian del encabezado de seccion por los tokens de marca. --- .../components/home/category-tiles.tsx | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/workloads/ecommerce/components/home/category-tiles.tsx b/workloads/ecommerce/components/home/category-tiles.tsx index cff1d07..624d606 100644 --- a/workloads/ecommerce/components/home/category-tiles.tsx +++ b/workloads/ecommerce/components/home/category-tiles.tsx @@ -10,16 +10,20 @@ type TileContent = { subtitle: string; image?: string; color: string }; // (ver ADR 0005) -- solo se mapean imagen/subtitulo para las que ya tienen // un asset en public/images/categories/. Las demas caen al tile de solo // gradiente en vez de mostrar una imagen que no les corresponde. +// Fondos pastel solidos (patron Walmart-inspirado, ADR 0008 sub-fase 4) +// en vez de los gradientes saturados originales del esquema arcoiris -- +// un tono pastel distinto por categoria, no una escala de marca (serian +// todos casi iguales), pero coordinados en la misma temperatura suave. const tileContent: Record = { - juguetes: { subtitle: "Personajes que inspiran", image: "/images/categories/figuras.webp", color: "from-yellow-300 to-orange-400" }, - "mochilas-y-morrales": { subtitle: "Estilo para cada aventura", image: "/images/categories/mochilas.webp", color: "from-cyan-400 to-blue-500" }, - "bebes-y-primera-infancia": { subtitle: "Primeros descubrimientos", color: "from-pink-300 to-fuchsia-400" }, - educativos: { subtitle: "Aprender jugando", color: "from-emerald-400 to-teal-600" }, - "accion-y-aventura": { subtitle: "Para explorar sin límites", color: "from-red-500 to-rose-700" }, - variedades: { subtitle: "Un poco de todo", color: "from-violet-400 to-purple-600" }, + juguetes: { subtitle: "Personajes que inspiran", image: "/images/categories/figuras.webp", color: "bg-amber-100" }, + "mochilas-y-morrales": { subtitle: "Estilo para cada aventura", image: "/images/categories/mochilas.webp", color: "bg-sky-100" }, + "bebes-y-primera-infancia": { subtitle: "Primeros descubrimientos", color: "bg-rose-100" }, + educativos: { subtitle: "Aprender jugando", color: "bg-emerald-100" }, + "accion-y-aventura": { subtitle: "Para explorar sin límites", color: "bg-orange-100" }, + variedades: { subtitle: "Un poco de todo", color: "bg-violet-100" }, }; -const defaultTile: TileContent = { subtitle: "Explora esta categoría", color: "from-slate-400 to-slate-600" }; +const defaultTile: TileContent = { subtitle: "Explora esta categoría", color: "bg-slate-100" }; // Tile individual reutilizado tanto por la seccion de mundos del home // como por el grid del catalogo (tiles promocionales intercalados, @@ -31,20 +35,20 @@ export function PromoTile({ category, className = "" }: { category: Category; cl return ( {content.image && ( <> {category.name} -
+
)} -
+

{category.name}

-

{content.subtitle}

+

{content.subtitle}

- +
@@ -61,10 +65,10 @@ export function CategoryTiles({ categories }: { categories: Category[] }) {
- Explora por mundos + Explora por mundos

Encuentra tu próximo tesoro

- Ver todo → + Ver todo →
{roots.map((category) => (