import Link from "next/link"; 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 []; } } export default async function Page() { const projects = await getAllprojects(); return (

Portfolio formation 42

{projects.map((project) => { const picture = project.picture?.[0]; // Récupère la première image si elle existe const largeImageUrl = picture?.formats?.large?.url; // Vérifie que le format "large" existe const originalImageUrl = picture?.url; // URL de l'image originale // Utilisez l'URL de l'image originale si disponible, sinon l'URL de l'image large const imageUrl = originalImageUrl ? `http://localhost:1337${originalImageUrl}` : `http://localhost:1337${largeImageUrl}`; return (
{imageUrl ? ( {picture?.name ) : (
Image indisponible
)}

{project.name}

{project.description}

); })}
); }