import Link from "next/link"; // Fonction pour récupérer tous les projets depuis l'API Strapi async function getAllprojects() { try { const response = await fetch("http://localhost:1337/api/projects?populate=*"); if (!response.ok) { throw new Error("Failed to fetch projects"); } const projects = await response.json(); return projects.data; } catch (error) { console.error("Error fetching projects:", error); return []; } } // Composant principal de la page des projets export default async function Page() { const projects = await getAllprojects(); return (
{/* Titre de la page */}

Portfolio formation 42

{/* Grille améliorée avec une meilleure largeur et des colonnes plus équilibrées */}
{projects.map((project) => { const picture = project.picture?.[0]; const imageUrl = picture?.url ? `http://localhost:1337${picture.url}` : "/placeholder.jpg"; return (
{/* Lien vers la page de détail du projet */}
{picture?.name

{project.name}

{project.description}

); })}
); }