--- import { getLastBlogs } from '@/content/blogs/blogs'; import { getSettings } from '@/content/settings/settings'; import CalendarIcon from '@/icons/CalendarIcon.astro'; import { getImageUrl } from '@/lib/images'; import { getBlogRoute } from '@/lib/routing'; import { Image } from 'astro:assets'; interface Props { blogs: LastBlogsComponent; } function calculateSizeClasses(amount: number, length: number) { if (amount === 2 || length <= 2) { return "lg:w-[45%] w-full"; } else { return "lg:w-[31%] w-full"; } } const blogs = Astro.props.blogs; const settings = await getSettings(); const lastBlogs = await getLastBlogs(blogs.amount); const size = calculateSizeClasses(blogs.amount, lastBlogs.length); --- { settings.blog.enabled && (