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 (