import { AnimatePresence, motion } from 'framer-motion'; import { MachineCard } from '@/components/catalogue/MachineCard'; import type { CatalogueViewMode, MachineRegistryItem } from '@/types/catalogue'; import { cn } from '@/utils/classNames'; export interface MachineGridProps { readonly machines: readonly MachineRegistryItem[]; readonly favouriteSlugs: readonly string[]; readonly onToggleFavourite: (slug: string) => void; readonly viewMode: CatalogueViewMode; readonly ariaLabel?: string; } export function MachineGrid({ ariaLabel = 'Machine catalogue results', favouriteSlugs, machines, onToggleFavourite, viewMode }: MachineGridProps) { const favourites = new Set(favouriteSlugs); return ( {machines.map((machine) => ( ))} ); }