import Link from 'next/link'; import Image from 'next/image'; import type { RecipeMetadata } from '@/lib/recipes'; import { resolveRecipeAssetUrl } from '@/lib/recipe-urls'; interface RecipeCardProps { recipe: RecipeMetadata; } export default function RecipeGridCard({ recipe }: RecipeCardProps) { const imageSrc = recipe.displayPhoto ? resolveRecipeAssetUrl(recipe, recipe.displayPhoto) : null; return (
{imageSrc ? ( {`${recipe.title} ) : (
🍽️
)}

{recipe.title}

{recipe.description}

Servings: {recipe.servings} servings
{recipe.tags.slice(0, 3).map((tag) => ( {tag} ))} {recipe.tags.length > 3 && ( +{recipe.tags.length - 3} more )}
); }