From bd956328db93a66e792266bf07c5de9558d3d697 Mon Sep 17 00:00:00 2001 From: Cristian Felipe Cruz Buitron Date: Mon, 24 Aug 2026 22:37:24 -0500 Subject: [PATCH] fix(ecommerce): tipar defaultTile igual que las entradas de tileContent next build fallaba en tsc: defaultTile no tenia la propiedad opcional image, asi que la union de tipos entre tileContent[handle] y defaultTile perdia esa propiedad y content.image no compilaba. Se extrae el tipo TileContent y se anota defaultTile con el, igual que tileContent. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_013dunTcReWMKhWgCPkvAVHD --- workloads/ecommerce/components/home/category-tiles.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/workloads/ecommerce/components/home/category-tiles.tsx b/workloads/ecommerce/components/home/category-tiles.tsx index e46937c..d9e8fa4 100644 --- a/workloads/ecommerce/components/home/category-tiles.tsx +++ b/workloads/ecommerce/components/home/category-tiles.tsx @@ -3,11 +3,13 @@ import Link from "next/link"; import { ArrowUpRight } from "lucide-react"; import type { Category } from "@/lib/headless/types"; +type TileContent = { subtitle: string; image?: string; color: string }; + // No hay fotografia real todavia para las 6 categorias raiz de la taxonomia // (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. -const tileContent: Record = { +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" }, @@ -16,7 +18,7 @@ const tileContent: Record !category.parentId); -- 2.54.0