import Image from 'next/image' import Link from 'next/link' import type { Partner } from '~/types/partners' export default function TileGrid({ partners, hideCategories = false, }: { partners: Partner[] hideCategories?: boolean }) { const partnersByCategory: { [category: string]: Partner[] } = {} partners.forEach( (p) => (partnersByCategory[p.category] = [...(partnersByCategory[p.category] ?? []), p]) ) const featuredPartners = partners.filter((p) => p.featured) return ( <> {featuredPartners.length > 0 ? ( ) : null} {Object.keys(partnersByCategory).map((category) => (
{!hideCategories &&

{category}

}
{partnersByCategory[category].map((p) => (
{p.title}

{p.title}

{p.description}

))}
))} ) }