import { cn } from "@/lib/utils"; import { Button } from "@/components/ui/button"; import Link from "next/link"; import Image from "next/image"; import { urlFor } from "@/sanity/lib/image"; import { PAGE_QUERY_RESULT, ColorVariant } from "@/sanity.types"; type Block = NonNullable["blocks"]>[number]; type GridRow = Extract; type GridColumn = NonNullable>[number]; type GridCard = Extract; interface GridCardProps extends Omit { color?: ColorVariant; } export default function GridCard({ color, title, excerpt, image, link, }: GridCardProps) { return (
{image && image.asset?._id && (
{image.alt
)}
{title && (

{title}

)} {excerpt &&

{excerpt}

}
); }