"use client"; import { useEffect, useState } from "react"; import Link from "next/link"; import { getApiUrl } from "../utils/getApiUrl"; import CarouselCompetences from "../components/CarouselCompetences"; export default function Page() { const [competences, setCompetences] = useState([]); const apiUrl = getApiUrl(); useEffect(() => { async function fetchCompetences() { try { const response = await fetch(`${apiUrl}/api/competences?populate=*`); if (!response.ok) { throw new Error(`Erreur de récupération des compétences : ${response.statusText}`); } const data = await response.json(); setCompetences(data.data ?? []); } catch (error) { console.error("❌ Erreur lors de la récupération des compétences :", error); } } fetchCompetences(); }, [apiUrl]); return (
{competences.length === 0 ? (

Aucune compétence disponible.

) : (
{competences.map((competence) => { const pictures = competence.picture || []; const images = pictures.map(picture => ({ url: picture.url ? `${apiUrl}${picture.url}` : "/placeholder.jpg", alt: picture.name || "Competence image" })); return (

{competence.name}

{competence.description}

); })}
)}
); }