import { Container } from "@/components/ui/Container" import { getLucideIcon } from "@/lib/icon-map" /* eslint-disable @typescript-eslint/no-explicit-any */ interface CardGridBlockProps { block: any } const columnClasses: Record = { "2": "grid-cols-1 sm:grid-cols-2", "3": "grid-cols-1 sm:grid-cols-2 lg:grid-cols-3", "4": "grid-cols-1 sm:grid-cols-2 lg:grid-cols-4", } export function CardGridBlock({ block }: CardGridBlockProps) { const cols = block.columns || "3" const cards = block.cards || [] return (
{block.headline && (

{block.headline}

)}
{cards.map((card: any, i: number) => { const Icon = card.mediaType === "icon" && card.icon ? getLucideIcon(card.icon) : null return (
{Icon && (
)}

{card.title}

{card.description && (

{card.description}

)}
) })}
) }