--- import type { ImageInfo } from '@/types'; import { processImageLayout } from '@/utils/images'; import Icon from './Icon.astro'; import ImageWrapper from './ImageWrapper.astro'; export interface Props { images: ImageInfo[]; layout?: 'single' | 'grid-2' | 'grid-3' | 'grid-4' | 'auto'; } const { images, layout = 'auto' } = Astro.props; // Process layout if auto const processedLayout = layout === 'auto' ? processImageLayout(images) : { layout, images }; const { layout: finalLayout, images: finalImages } = processedLayout; --- {finalImages.length > 0 && ( )}