fix(ecommerce): tiles con foto usan franja tintada con su propio pastel
Reportado en produccion: las tarjetas con foto (Juguetes, Mochilas) usaban una franja de degradado blanca generica para el texto, y se veian desconectadas de las tarjetas solidas vecinas (rosa, verde, etc.) de la misma seccion. La franja ahora usa el mismo pastel asignado a esa categoria (from-amber-100 / from-sky-100) en vez de blanco, y se agranda ligeramente (h-2/5 -> h-3/5) para mas presencia.
This commit is contained in:
1 parent
afd6991519
commit
503d714ea4
1 file changed
+8
-4
@@ -4,7 +4,7 @@ import { ArrowUpRight } from "lucide-react";
|
|||||||
import type { Category } from "@/lib/headless/types";
|
import type { Category } from "@/lib/headless/types";
|
||||||
import { cn } from "@/lib/utils";
|
import { cn } from "@/lib/utils";
|
||||||
|
|
||||||
type TileContent = { subtitle: string; image?: string; color: string };
|
type TileContent = { subtitle: string; image?: string; color: string; scrim?: string };
|
||||||
|
|
||||||
// No hay fotografia real todavia para las 6 categorias raiz de la taxonomia
|
// 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
|
// (ver ADR 0005) -- solo se mapean imagen/subtitulo para las que ya tienen
|
||||||
@@ -15,8 +15,8 @@ type TileContent = { subtitle: string; image?: string; color: string };
|
|||||||
// un tono pastel distinto por categoria, no una escala de marca (serian
|
// un tono pastel distinto por categoria, no una escala de marca (serian
|
||||||
// todos casi iguales), pero coordinados en la misma temperatura suave.
|
// todos casi iguales), pero coordinados en la misma temperatura suave.
|
||||||
const tileContent: Record<string, TileContent> = {
|
const tileContent: Record<string, TileContent> = {
|
||||||
juguetes: { subtitle: "Personajes que inspiran", image: "/images/categories/figuras.webp", color: "bg-amber-100" },
|
juguetes: { subtitle: "Personajes que inspiran", image: "/images/categories/figuras.webp", color: "bg-amber-100", scrim: "from-amber-100" },
|
||||||
"mochilas-y-morrales": { subtitle: "Estilo para cada aventura", image: "/images/categories/mochilas.webp", color: "bg-sky-100" },
|
"mochilas-y-morrales": { subtitle: "Estilo para cada aventura", image: "/images/categories/mochilas.webp", color: "bg-sky-100", scrim: "from-sky-100" },
|
||||||
"bebes-y-primera-infancia": { subtitle: "Primeros descubrimientos", color: "bg-rose-100" },
|
"bebes-y-primera-infancia": { subtitle: "Primeros descubrimientos", color: "bg-rose-100" },
|
||||||
educativos: { subtitle: "Aprender jugando", color: "bg-emerald-100" },
|
educativos: { subtitle: "Aprender jugando", color: "bg-emerald-100" },
|
||||||
"accion-y-aventura": { subtitle: "Para explorar sin límites", color: "bg-orange-100" },
|
"accion-y-aventura": { subtitle: "Para explorar sin límites", color: "bg-orange-100" },
|
||||||
@@ -40,7 +40,11 @@ export function PromoTile({ category, className = "" }: { category: Category; cl
|
|||||||
{content.image && (
|
{content.image && (
|
||||||
<>
|
<>
|
||||||
<Image src={content.image} alt={category.name} fill sizes="(max-width: 640px) 100vw, (max-width: 1024px) 33vw, 16vw" className="object-cover transition duration-500 group-hover:scale-105" />
|
<Image src={content.image} alt={category.name} fill sizes="(max-width: 640px) 100vw, (max-width: 1024px) 33vw, 16vw" className="object-cover transition duration-500 group-hover:scale-105" />
|
||||||
<div className="absolute inset-x-0 bottom-0 h-2/5 bg-gradient-to-t from-white/95 via-white/70 to-transparent" />
|
{/* Franja tintada con el pastel propio de la categoria (no
|
||||||
|
blanco generico) -- sin esto la tarjeta con foto se veia
|
||||||
|
desconectada de las tarjetas solidas vecinas, reportado
|
||||||
|
en produccion. */}
|
||||||
|
<div className={`absolute inset-x-0 bottom-0 h-3/5 bg-gradient-to-t ${content.scrim ?? "from-white"} via-white/50 to-transparent`} />
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
<div className="absolute inset-x-0 bottom-0 flex items-end justify-between p-6 text-slate-900">
|
<div className="absolute inset-x-0 bottom-0 flex items-end justify-between p-6 text-slate-900">
|
||||||
|
|||||||
Reference in new issue
Block a user