---
import PhotoLayout from '../../../layouts/PhotoLayout.astro';
import CategoryNav from '../../../components/photo/CategoryNav.astro';
import { getCollection } from 'astro:content';
import { Picture } from 'astro:assets';
// Récupération des posts photo
const allPhotoBlogPosts = await getCollection('photoBlogPosts');
// Tri par date (plus récent en premier)
const sortedPosts = allPhotoBlogPosts.sort((a, b) =>
new Date(b.data.date).getTime() - new Date(a.data.date).getTime()
);
// coverImage est déjà un ImageMetadata grâce au schema image() dans config.ts
const postsWithImages = sortedPosts.map((post) => ({
...post,
resolvedCoverImage: post.data.coverImage
}));
// Séparer les posts à la une des autres
const featuredPosts = postsWithImages.filter(post => post.data.featured);
const regularPosts = postsWithImages.filter(post => !post.data.featured);
---