"use client"; import React, { useEffect, useState } from "react"; import ReactMarkdown from "react-markdown"; import "./assets/main.css"; import { getApiUrl } from "./utils/getApiUrl"; // 🔥 Import de l'URL dynamique async function getHomepageData() { const apiUrl = getApiUrl(); // 🔥 Utilisation de l'URL centralisée try { const response = await fetch(`${apiUrl}/api/homepages?populate=*`); if (!response.ok) { throw new Error("Failed to fetch homepage content"); } const data = await response.json(); return data.data?.[0] ?? null; } catch (error) { console.error("Error fetching homepage:", error); return null; } } export default function HomePage() { const [homepage, setHomepage] = useState(null); const apiUrl = getApiUrl(); useEffect(() => { getHomepageData().then((data) => setHomepage(data)); }, []); if (!homepage) return

Erreur lors du chargement du contenu.

; const title = homepage.title ?? "Titre par défaut"; const cv = homepage.cv ?? ""; const imageUrl = homepage.photo?.url ? `${apiUrl}${homepage.photo.url}` : null; return (

{title}

{imageUrl ? (
Photo de profil
) : (
Image indisponible
)}
{cv}
); }